home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 February: Tool Chest / Dev.CD Feb 94.toast / New System Software Extensions / QuickDraw™ GX v1.0ß2 / Documents / QuickDraw GX Docs (Inside Mac) / Getting Started / Getting Started
Encoding:
Text File  |  1993-08-27  |  1.0 MB  |  6,960 lines  |  [ONLN/HLX2]

Text Truncated. Only the first 1MB is shown below. Download the file for the complete contents.
  1. INSIDE MACINTOSH
  2.  
  3. Getting Started With
  4. QuickDraw GX
  5.     Apple Computer, Inc.
  6. © 1993, Apple Computer, Inc.
  7. All rights reserved. 
  8. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, mechanical, electronic, photocopying, recording, or otherwise, without prior written permission of Apple Computer, Inc. Printed in the United States of America.
  9. No licenses, express or implied, are granted with respect to any of the technology described in this book. Apple retains all intellectual property rights associated with the technology described in this book. This book is intended to assist application developers to develop applications only for Apple Macintosh computers.
  10. Apple Computer, Inc.
  11. 20525 Mariani Avenue
  12. Cupertino, CA 95014
  13. 408-996-1010
  14. Apple, the Apple logo, LaserWriter, and Macintosh are trademarks of Apple Computer, Inc., registered in the United States and other countries.
  15. Adobe Illustrator and PostScript are trademarks of Adobe Systems Incorporated, which may be registered in certain jurisdictions.
  16. AGFA is a trademark of Agfa-Gevaert.
  17. FrameMaker is a registered trademark of Frame Technology Corporation.
  18. Helvetica and Palatino are registered trademarks of Linotype Company.
  19. ITC Zapf Dingbats is a registered trademark of International Typeface Corporation.
  20. Simultaneously published in the United States and Canada.
  21. LIMITED WARRANTY ON MEDIA AND REPLACEMENT
  22. ALL IMPLIED WARRANTIES ON THIS MANUAL, INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE LIMITED IN DURATION TO NINETY (90) DAYS FROM THE DATE OF THE ORIGINAL RETAIL PURCHASE OF THIS PRODUCT.
  23. Even though Apple has reviewed this manual, APPLE MAKES NO WARRANTY OR REPRESENTATION, EITHER EXPRESS OR IMPLIED, WITH RESPECT TO THIS MANUAL, ITS QUALITY, ACCURACY, MERCHANTABILITY, OR FITNESS FOR A PARTICULAR PURPOSE. AS A RESULT, THIS MANUAL IS SOLD “AS IS,” AND YOU, THE PURCHASER, ARE ASSUMING THE ENTIRE RISK AS TO ITS QUALITY AND ACCURACY.
  24. IN NO EVENT WILL APPLE BE LIABLE FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES RESULTING FROM ANY DEFECT OR INACCURACY IN THIS MANUAL, even if advised of the possibility of such damages.
  25. THE WARRANTY AND REMEDIES SET FORTH ABOVE ARE EXCLUSIVE AND IN LIEU OF ALL OTHERS, ORAL OR WRITTEN, EXPRESS OR IMPLIED. No Apple dealer, agent, or employee is authorized to make any modification, extension, or addition to this warranty.
  26. Some states do not allow the exclusion or limitation of implied warranties or liability for incidental or consequential damages, so the above limitation or exclusion may not apply to you. This warranty gives you specific legal rights, and you may also have other rights which vary from state to state.
  27. Contents
  28. Figures, Tables, and Listingsv
  29. Chapter 1    From QuickDraw to QuickDraw GX1-1
  30.  
  31. A Brief History of QuickDraw1-3
  32. Graphics Programming Issues1-4
  33. What to Draw1-5
  34. QuickDraw Shapes1-5
  35. QuickDraw GX Shapes1-6
  36. How to Draw1-9
  37. Style Objects1-10
  38. Ink Objects and Colors1-12
  39. Where to Draw1-13
  40. Transforms1-14
  41. How to Program It1-16
  42. Chapter 2    Setting Up the Sample Application2-1
  43.  
  44. The Shell Program2-3
  45. Initializating QuickDraw GX2-3
  46. Attaching View Ports to Windows2-4
  47. The Drawing Functions2-5
  48. Chapter 3    Programming With Shapes3-1
  49.  
  50. Drawing a Line3-3
  51. Drawing a Rectangle3-6
  52. Drawing a Framed Rectangle3-8
  53. Drawing a Curve3-10
  54. Drawing a Polygon3-11
  55. Drawing a Path3-13
  56. Drawing Text3-15
  57. Drawing Glyphs3-16
  58. Drawing a Layout Shape3-19
  59. Drawing a Bitmap3-22
  60. Drawing a Picture3-24
  61. Chapter 4    Programming With Styles4-1
  62.  
  63. Creating a Thick Line4-3
  64. Creating a Thick Curve4-4
  65. Adding Dashes to a Curve4-5
  66. Adding Caps to a Curve4-8
  67. Adding a Pattern to a Curve4-10
  68. Changing Text Size and Font4-13
  69. Changing the Text Face4-14
  70. Insetting and Outsetting the Pen4-14
  71. Changing the Style of a Picture Element4-17
  72. Chapter 5    Programming With Inks5-1
  73.  
  74. Drawing a Blue Curve5-3
  75. Blending Two Shapes5-4
  76. Changing the Ink of a Picture Element5-6
  77. Chapter 6    Programming With Transforms6-1
  78.  
  79. Clipping a Curve6-3
  80. Rotating a Curve6-5
  81. Skewing Text6-7
  82. Transforming an Element of a Picture6-8
  83. Hit-Testing6-9
  84. Chapter 7    Printing7-1
  85.  
  86. Preparing to Print7-3
  87. Setting Up a Document7-4
  88. Printing One Copy7-5
  89. Displaying the Print Dialog Box7-7
  90. Figures, Tables, and Listings
  91. Chapter 1    From QuickDraw to QuickDraw GX1-1
  92.  
  93. Figure 1-1    The shape object1-8
  94. Figure 1-2    The style object1-11
  95. Figure 1-3    QuickDraw pen versus QuickDraw GX pen1-12
  96. Figure 1-4    An ink object1-12
  97. Figure 1-5    A transform object1-15
  98. Chapter 2    Setting Up the Sample Application2-1
  99.  
  100. Chapter 3    Programming With Shapes3-1
  101.  
  102. Listing 3-1    The CreateLine function3-4
  103. Figure 3-1    A line shape3-4
  104. Listing 3-2    The DoDraw function3-5
  105. Listing 3-3    The CenterShapeInWindow function3-5
  106. Listing 3-4    The CreateRectangle function3-6
  107. Figure 3-2    A rectangle shape3-6
  108. Listing 3-5    The SetUpEraserAndInvalWindow function3-7
  109. Listing 3-6    The DoDraw function3-7
  110. Listing 3-7    The CreateAFramedRectangle function3-9
  111. Figure 3-3    A framed rectangle3-9
  112. Listing 3-8    The CreateCurve function3-10
  113. Figure 3-4    A curve shape3-11
  114. Listing 3-9    The CreatePolygon function3-12
  115. Figure 3-5    A polygon shape3-13
  116. Listing 3-10    The CreatePath function3-14
  117. Figure 3-6    A path shape3-15
  118. Listing 3-11    The CreateText function3-15
  119. Figure 3-7    A text shape3-16
  120. Listing 3-12    The CreateGlyphs function3-17
  121. Figure 3-8    A glyph shape3-19
  122. Listing 3-13    The CreateLayout function3-20
  123. Figure 3-9    A layout shape3-22
  124. Listing 3-14    The CreateBitmap function3-23
  125. Figure 3-10    A bitmap shape3-24
  126. Listing 3-15    The CreatePicture function3-25
  127. Figure 3-11    A picture shape3-26
  128. Listing 3-16    The SetUpEraserAndInvalWindow function for picture shapes3-27
  129. Chapter 4    Programming With Styles4-1
  130.  
  131. Listing 4-1    The CreateAThickLine function4-3
  132. Figure 4-1    A thick line4-4
  133. Listing 4-2    The CreateAThickCurve function4-5
  134. Figure 4-2    A thick curve4-5
  135. Listing 4-3    The CreateADashedCurve function4-6
  136. Figure 4-3    A dashed curve4-7
  137. Listing 4-4    The CreateACappedCurve function4-8
  138. Figure 4-4    A capped curve4-10
  139. Listing 4-5    The CreateAPatternedCurve function4-11
  140. Figure 4-5    A patterned curve4-12
  141. Listing 4-6    The ChangeTextSizeAndFont function4-13
  142. Figure 4-6    Enlarged text4-13
  143. Listing 4-7    The ChangeTextStyle function4-14
  144. Figure 4-7    Italic, extended, enlarged text4-14
  145. Listing 4-8    The PenGeometryPathPlay function4-15
  146. Figure 4-8    Path with pen inset, centerd, and outset4-16
  147. Listing 4-9    The AddThickBorderInPicture function4-17
  148. Figure 4-9    A house with a thick border4-18
  149. Chapter 5    Programming With Inks5-1
  150.  
  151. Listing 5-1    The CreateABlueCurve function5-3
  152. Figure 5-1    A blue curve5-4
  153. Listing 5-2    The CreateABlendedCurve function5-4
  154. Figure 5-2    Blended curves5-6
  155. Listing 5-3    The AddInkToDoorInPicture function5-6
  156. Figure 5-3    A house with a turquoise door5-7
  157. Chapter 6    Programming With Transforms6-1
  158.  
  159. Listing 6-1    The ClipCurve function6-3
  160. Figure 6-1    A clipped curve6-5
  161. Listing 6-2    The RotateCurve function6-6
  162. Figure 6-2    A rotated curve6-7
  163. Listing 6-3    The SkewText function6-7
  164. Figure 6-3    Skewed text6-8
  165. Listing 6-4    The AddNewWindowToPicture function6-8
  166. Figure 6-4    A house with two windows6-9
  167. Listing 6-5    The HitTestLayoutCaret function6-10
  168. Figure 6-5    A layout with a caret6-11
  169. Chapter 7    Printing7-1
  170.  
  171. Listing 7-1    The CreateNewPrintJob function7-3
  172. Listing 7-2    The DisposePrintJob function7-4
  173. Figure 7-1    The Document Setup dialog box7-4
  174. Listing 7-3    The DoDocumentSetUp function7-5
  175. Listing 7-4    The DoPrintOneCopy function7-6
  176. Figure 7-2    The Print dialog box7-7
  177. Listing 7-5    The DoPrintShape function7-8
  178. Listing 1-0
  179. Table 1-0
  180. From QuickDraw to QuickDraw GX
  181. Contents
  182. A Brief History of QuickDraw1-3
  183. Graphics Programming Issues1-4
  184. What to Draw1-5
  185. QuickDraw Shapes1-5
  186. QuickDraw GX Shapes1-6
  187. How to Draw1-9
  188. Style Objects1-10
  189. Ink Objects and Colors1-12
  190. Where to Draw1-13
  191. Transforms1-14
  192. How to Program It1-16
  193. From QuickDraw to QuickDraw GX
  194. TO THE READER:
  195. This book has not been substantially updated since the previous seed release, in May 1993. Parts of it are out of date and some code samples are incorrect or demonstrate suboptimal coding techniques. A major revision and expansion of this document is planned before its final release.u
  196. QuickDraw GX is the new imaging technology from Apple Computer. It is not a revision of QuickDraw, but rather a complete redesign of the Macintosh graphics architecture.
  197. This chapter compares QuickDraw GX to QuickDraw. The first section, “A Brief History of QuickDraw,” discusses how the design goals of QuickDraw have changed with each version. 
  198. The second section, “Graphics Programming Issues” on page 1-4, introduces the basic challenges inherent in graphics programming. The QuickDraw GX approach to solving these problems is compared to the QuickDraw approach in the sections “What to Draw” on page 1-5, “How to Draw” on page 1-9, and “Where to Draw” on page 1-13. 
  199. The final section in this chapter, “How to Program It” on page 1-16, outlines the programming support included with QuickDraw GX.
  200.  
  201. A Brief History of QuickDraw
  202.  
  203. The original version of QuickDraw was designed to achieve two specific goals:
  204. n    to provide the graphics capabilites necessary for the original Macintosh user interface
  205. n    to produce graphics quickly and efficiently—on computer hardware that, by today’s standards, was quite limited
  206. The original QuickDraw could produce the kinds of graphics required for the Macintosh user interface: rectangles for windows, round rectangles for buttons, patterns for the desktop, and so on. In the interest of speed, the scope of the original QuickDraw did not include many advanced graphics capabilities.
  207. To address some of these limitations, Apple has released two major revisions of QuickDraw: Color QuickDraw, which added color capabilities, and 32-bit QuickDraw, which supports true color. Both Color QuickDraw and 32-bit QuickDraw are extensions of the original QuickDraw—that is, they share the basic architecture of the original QuickDraw, each adding new capabilities.
  208. Color QuickDraw in System 7 unified the previous versions and provided some additional capabilites, but it was based on the original QuickDraw architecture as well.
  209. With QuickDraw GX, Apple is providing an entirely new graphics architecture—and a great number of new graphics capabilities. QuickDraw GX is related to the earlier versions of QuickDraw not in the design of the architecture, but rather in overall objective. QuickDraw GX has design goals similar to the design goals for QuickDraw:
  210. n    to provide the sophisticated graphics capabilites necessary for the graphical user interface of the Macintosh
  211. n    to produce these sophisticated graphics quickly and efficiently
  212. In addition, the QuickDraw GX design has addressed some new goals:
  213. n    to provide a larger set of basic graphics objects
  214. n    to provide a consistent programming interface to those objects
  215. n    to provide device-independent graphics
  216. n    to provide useful programming tools for application developers—tools for debugging and error handling, for example
  217. n    to provide a runtime environment that supports fast graphics with many types of graphics objects
  218. n    to provide consistent printing for all graphics objects
  219. So, where earlier versions of QuickDraw offer one set of solutions to common graphics programming issues, QuickDraw GX offers another. The rest of this chapter discusses these common graphics programming issues and compares the QuickDraw GX approach to the QuickDraw approach.
  220.  
  221. Graphics Programming Issues
  222.  
  223. Any graphics environment must provide a mechanism for you, as a graphics programmer, to specify three things:
  224. n    What to draw. You must be able to define the object to draw, which might include specifying control points (like the beginning and end of a line), specifying characters (when drawing text), or specifying bit patterns (when drawing bitmaps).
  225. n    How to draw it. A full-featured graphics environment should allow you to apply a number of stylistic and other variations to your graphics objects. For example, you might want to specify how thick an object’s border should be, what pattern should fill an object, or what color an object should be.
  226. n    Where to draw it. You also need to specify where the graphic should be drawn: what spatial relation it should have to other graphics objects and on what device it should actually be rendered.
  227. There’s a fourth concern of full-featured graphics environments as well:
  228. n    How to program it. A graphics environment needs to provide programming tools (such as debugging tools) and development and runtime environments that support the graphics programming process.
  229. The next three sections discuss the three drawing issues and how the QuickDraw GX approach differs from the original QuickDraw approach, and the final section in this chapter discusses the programming support included with QuickDraw GX.
  230.  
  231. What to Draw
  232.  
  233. From a programmer’s point of view, the most fundamental difference between the QuickDraw architecture and the QuickDraw GX architecture is the way you describe the graphics shapes you want to draw.
  234. QuickDraw GX makes an important improvement on QuickDraw in this regard. Where the earlier QuickDraw architecture sometimes muddies the distinction between defining a shape and drawing a shape, QuickDraw GX keeps these tasks clearly separated. 
  235. To illustrate this distinction, the next section, “QuickDraw Shapes,” examines how you define shapes with QuickDraw and the section “QuickDraw GX Shapes,” on page 1-6, examines how you define them with QuickDraw GX.
  236. QuickDraw Shapes
  237.  
  238. In the earlier versions of QuickDraw, the way you define a shape depends on what type of shape you want to draw.
  239. The procedurally drawn shapes don’t require an explicit data structure—the shape is defined solely by calling drawing routines. To draw a line, for example, you could call the following routines:
  240. MoveTo(10,10);
  241. LineTo(20,20);
  242. Notice that the definition of the line is not distinct from the drawing of line: the same code that defines the line also draws it.
  243. The rectangle-based shapes (rectangles, round rectangles, and ovals) make some distinction between defining a shape and drawing it. With these types of shapes, you first define the shape’s bounding rectangle with a Rect data structure, for example:
  244. Rect aRect;
  245. SetRect(&aRect, 10, 10, 20, 20);
  246. Then you finish defining the shape as you draw it. For example,
  247. FrameRect(&aRect);
  248. uses the aRect structure to draw a framed rectangle, whereas
  249. FillOval(&aRect);
  250. uses the same data structure to draw a filled oval.
  251. The handle-based shapes (which include polygons and regions) require the most definition. To draw a region shape, for example, you must first allocate a new region, then define the parts of the region, and finally draw the region with a routine such as FrameRgn or FillRgn.
  252. The QuickDraw approach to describing and drawing shapes has three important limitations:
  253. n    It is not a unified model: each type of shape requires a different method of programming.
  254. n    It allows direct access to many data structures, which prevents the data structures from residing on an accelerator card.
  255. n    It relies on state information—information stored in the graphics environment that affects how shapes are drawn. Since each graphics shape stores little information itself about how it is to be drawn, the graphics environment must store that information—and your application must set up the graphics environment correctly before drawing each shape. 
  256. QuickDraw GX Shapes
  257.  
  258. Unlike QuickDraw, QuickDraw GX separates the process of defining a shape from the process of drawing the shape. QuickDraw GX provides methods for defining and drawing shapes that are consistent across shape types—you can create a line in the same manner that you create a polygon and you can draw a rectangle with the same function that draws a bitmap.
  259. The different types of shapes you can define with QuickDraw GX include:
  260. n    empty shapes
  261. n    full shapes
  262. n    points
  263. n    lines
  264. n    rectangles
  265. n    curves
  266. n    polygons
  267. n    paths
  268. n    text
  269. n    glyphs
  270. n    layouts
  271. n    bitmaps
  272. n    pictures
  273. Chapter 3 of this document, “Programming With Shapes,” describes these shape types in more detail and provides sample code that shows how to create them.
  274. In QuickDraw GX, every type of shape requires a definition and an underlying data structure—in this way, shapes in QuickDraw GX are similar to the handle-based shapes of QuickDraw. However, there are many important differences.
  275. The data structures that represent shapes in QuickDraw GX are private—that is, your application cannot directly manipulate the information stored in them. These data structures are called objects and the pieces of information in them are called properties. QuickDraw GX provides functions that allow your application to create and dispose of objects and to change the values of their properties.
  276. Each QuickDraw GX shape is represented by a shape object. Every shape object has six properties: 
  277. n    shape type, which specifies the type of the shape: line, rectangle, curve, and so on
  278. n    geometry, which describes the graphical structure of the shape—for example, 
  279. the geometry of a curve shape contains the control points that define the curve; the geometry of a text shape contains the characters that make up the text
  280. n    shape fill, which specifies how the shape should be framed or filled
  281. n    attributes, which are a set of flags that modify the behavior of the shape
  282. n    owner count, which QuickDraw GX uses to implement object sharing
  283. n    tag list, which you can use to add application-specific information to your shapes
  284. In addition to these six properties, every shape object contains references to three other objects: a style object, an ink object, and a transform object. These objects are discussed later in this chapter.
  285. Figure 1-1 depicts a shape object and shows how the shape type, shape fill, and geometry properties affect the shape.
  286. Note
  287. Note that the word shape has two different meanings in QuickDraw GX. The word shape can refer to any graphic, such as a blue rectangle drawn on the screen, but it can also refer to the shape object, which exists in memory, has the type gxShape, and contains the the six properties listed above. In QuickDraw GX, every graphic shape is represented in memory by a shape object, so the term shape is used for both. u
  288. Figure 1-1    The shape object
  289.  
  290. There are three main advantages to defining shapes separately from drawing them:
  291. n    A consistent programming interface. To draw a shape with QuickDraw GX, no matter what the shape type, you create a shape object, set the values of its properties appropriately, and then draw the shape. QuickDraw GX provides a number of methods for creating shape objects and initializing their properties, but each method works for the entire range of shape types.
  292. n    No reliance on state information. Since some shapes in QuickDraw have no data structure associated with them, QuickDraw must use other elements of the graphic environment to store information about how to draw the shapes. For example, a QuickDraw line has no associated data structure, so QuickDraw uses the GrafPort data structure to store information such as how thick the line should be drawn. Whenever you want to draw a new line with a different thickness, you must remember to set the information in the GrafPort structure first. With QuickDraw GX, however, every shape is represented by a shape object, which, along with its associated style, ink, and transform objects, includes all of the information necessary to draw the shape. The next two sections discuss the style, ink, and transform objects in more detail.
  293. n    A place to cache pre-drawing calculations. Certain calculations are necessary before drawing any shape—for some shapes, these calculations can take as much time as the actual drawing. Because drawing in QuickDraw relies on information stored in the graphics environment, pre-drawing calculations typically must be thrown away after drawing each shape. However, in QuickDraw GX, the pre-drawing calculations for each shape can be stored as a cache associated with the shape object. If memory permits, these caches stay around from one drawing of a particular shape to the next. The next time you draw a shape that you have already drawn (for example, in response to an update event), QuickDraw GX can use the information in the cache to speed the drawing process. Although QuickDraw GX handles these caches for you, it also provides a mechanism for you to create and dispose them to suit your application’s particular needs. You can find more information about these drawing caches in Inside Macintosh: QuickDraw GX Objects.
  294. As you can see, the advantages of QuickDraw’s object-based graphics are numerous. However, there are some potential disadvantages to this type of graphics system. For example, since every shape stores all of the information necessary to draw it, the amount of memory necessary for complex graphics could be very large. QuickDraw GX addresses this problem in two ways: it automatically unloads shapes (writes them to disk) when it needs more memory space, and it allows objects to be shared. For more information about loading and unloading shapes, see Inside Macintosh: QuickDraw GX Objects; for more information about object sharing, see that book and also see the next section of this chapter.
  295. Another potential disadvantage of object-based graphics is that the sheer number of objects in memory might pose special memory-management problems. To address this concern, QuickDraw GX has its own specialized memory manager, and QuickDraw GX objects reside in a private memory heap. For more information, see “How to Program It” on page 1-16.
  296.  
  297. How to Draw
  298.  
  299. With QuickDraw, much of the information necessary to draw shapes is stored in a GrafPort (or CGrafPort) data structure. For each GrafPort data structure, there can be only one set of drawing state information at a time. This information, such as pen size and pattern, applies to whatever shape happens to be drawn while the information is in the GrafPort structure. 
  300. When you want to draw a shape, you must prepare information in the GrafPort structure before calling the routines that draw the shape. Since a GrafPort structure typically applies to an entire window, you have to reset the information in the GrafPort structure before you draw a different shape in the same window. 
  301. As discussed in the previous section, having to constantly reset the values in the GrafPort structure is a programming chore and it eliminates the possibility of caching certain types of pre-drawing calculations.
  302. With QuickDraw GX, each shape is responsible for maintaining its own drawing information. For example, pen size no longer applies to the entire drawing port—instead, each individual shape can have its own pen size. When you want to draw a shape, you don’t need to reset any state information; you simply call the shape-drawing function.
  303. Instead of storing this type of drawing information in the shape object directly, QuickDraw GX encapsulates it into two other types of objects: 
  304. n    The style object. These objects store information about stylistic variations on how the shape is drawn. Some of this information is similar to the information in the QuickDraw GrafPort data structure, such as pen size, pattern, text font, and text size; some information is new to QuickDraw GX, such as dashes, joins, and caps. The next section, “Styles,” describes style objects in more detail.
  305. n    The ink object. These objects store color and transfer mode information. QuickDraw GX provides a sophisticated method for color specification, which allows you to specify colors in a wide variety of color spaces. Transfer modes are an enhanced version of the copy modes of QuickDraw. The section “Ink Objects and Colors,” on page 1-12, describes ink objects in more detail.
  306. One of the advantanges of storing style and ink information separately from shape information is that it permits sharing—for example, a single style object can be shared among many shape objects. Object sharing minimizes the amount of memory QuickDraw GX needs to describe graphic shapes.
  307. When you first create a QuickDraw GX shape, the new shape object contains a reference to the system’s default style object and default ink object. These objects, which are typically shared by many shapes, contain default drawing information—for example, the default pen thickness is 1.0 and the default color is black. If you want to change the system’s default stylistic and color behavior, you only need to change the properties of these default objects.
  308. QuickDraw GX provides a great number of functions that allow you to customize the style and ink properties of a shape. For example, if you want to change the pen thickness property of a particular shape, you use the GXSetShapePen function. If the shape is currently sharing its style object with other shapes, QuickDraw GX typically creates a copy of the shared style object, assigns it the new pen thickness, and associates it with the shape.
  309. The next two sections examine the properties of the style and ink objects.
  310. Style Objects
  311.  
  312. The style object contains information about stylistic variations applicable to both geometric shapes and typographic shapes.
  313. Figure 1-1 depicts a style object and shows how certain style properties affect shape drawing.
  314. Figure 1-2    The style object
  315.  
  316. There is an important difference between the QuickDraw pen and the QuickDraw GX pen. Conceptually, the QuickDraw pen is an upright rectangle that QuickDraw drags along the contours of the shape being drawn. The QuickDraw GX pen is a line which QuickDraw GX drags along the contours of the shape being drawn—always keeping it perpendicular to the contours; you can specify whether it is centered, inset, or outset. Figure 1-3 shows the difference between these two pens.
  317. Figure 1-3    QuickDraw pen versus QuickDraw GX pen
  318.  
  319. The sample functions in Chapter 4, “Programming With Styles,” demonstrate the QuickDraw GX pen, along with other properties of the style object.
  320. Ink Objects and Colors
  321.  
  322. The ink object contains information about a shape’s color and how that color interacts with the background when the shape is drawn.
  323. Figure 1-1 depicts an ink object and shows how the color and transfer mode properties affect drawing.
  324. Figure 1-4    An ink object
  325.  
  326. With QuickDraw, you typically specify colors in the RGB color space; either directly, when the color specification contains actual RGB color information, or indirectly, when the color specification contains an index into a table that holds the RGB color information.
  327. QuickDraw GX retains both the direct and indirect color specification models, but also adds a number of new color spaces, as well as a color matching model. The chapter “Colors and Color-Related Objects” in Inside Macintosh: QuickDraw GX Objects describes the new color model in detail.
  328. The transfer modes of QuickDraw GX allow you to specify how a shape’s color interacts with the existing background color when drawn. 
  329. The sample functions in Chapter 5, “Programming With Inks,” show how to set the color and transfer mode of a QuickDraw GX shape.
  330.  
  331. Where to Draw
  332.  
  333. In QuickDraw, the GrafPort data structure also contains information that determines where shapes are drawn. The GrafPort has its own coordinate system, contains a bitmap, and is typically associated with a window, an offscreen drawing buffer, or a printing device. Whenever you draw a shape, you are drawing to the “current GrafPort.”
  334. QuickDraw GX provides the view port and the view device to replace this use of the GrafPort. The view port defines a local coordinate space and determines other characteristics of how shapes are rendered in the view port, such as whether the shapes are dithered. Like a GrafPort, a view port can be associated with a particular window; however, it does not have to be. You can create view port hierarchies to implement features such as separate scrolling panes in a window. 
  335. The view device represents a rendering device or an offscreen equivalent. Like the GrafPort, it contains a bitmap that represents the result of drawing operations. The “View-Related Objects” chapter of Inside Macintosh: QuickDraw GX Objects describes view ports, view devices, and the relationship between them.
  336. Just as each shape in QuickDraw GX is responsible for maintaining its own style and color information, each shape is also responsible for maintaining information about where it is to be drawn. This information is encapsulated in the transform object.
  337. Each QuickDraw GX shape references a transform object, which specifies how the shape is to be clipped and mapped, and to what view port the shape is to be drawn. The next section, “Transforms,” explains the transform object in more detail.
  338. Another important difference between QuickDraw and QuickDraw GX is how you specify coordinates. In QuickDraw, coordinates are integers whereas in QuickDraw GX coordinates are fixed-point values (type fixed ), which have both an integer and a fractional part.
  339. Sometimes the “where” of “where to draw” isn’t the screen or an offscreen buffer, but rather a printer. QuickDraw GX provides an entirely new printing architecture, which is introduced in Chapter 7, “Printing,” and thoroughly described in Inside Macintosh: QuickDraw GX Printing.
  340. Transforms
  341.  
  342. The transform object contains information about how a shape is to be clipped, what mapping transformation should be applied to it, and to what viewPorts it should be drawn.
  343. Figure 1-1 depicts a transform object and shows how certain transform properties affect shape drawing.
  344. Figure 1-5    A transform object
  345.  
  346. Because each QuickDraw GX shape references a transform object, each shape can have its own clip and its own mapping. The clip determines how much of the shape is visible when drawn. A clip can be any QuickDraw GX shape (except pictures and some kinds of bitmaps). For example, you could use a polygon shape as a clip shape to show only a small triangular section of a large picture. 
  347. The mapping is a 3-by-3 matrix that QuickDraw GX applies to the coordinates of the shape’s control points before drawing the shape. With this mapping, you can skew, rotate, resize, and otherwise distort your shapes. QuickDraw GX provides a number of functions that manage this mapping for you, such as GXSkewShape and GXScaleShape, but it also provides functions that allow you to alter the mapping matrix directly.
  348. The transform object also contains some parameters that affect hit testing. Chapter 6, “Programming With Transforms,” shows an example of hit-testing, and the “Shape Objects” and “Transform Objects” chapters of Inside Macintosh: QuickDraw GX Objects explain hit-testing and the transform’s hit test parameters in more detail.
  349. Finally, the transform object contains a view port list. When you draw any shape, the view port list of that shape’s transform determines which view ports the shape is actually drawn to. See the chapter “View-Related Objects” Inside Macintosh: QuickDraw GX Objects for more details.
  350.  
  351. How to Program It
  352.  
  353. In addition to the new graphics architecture described in this chapter, QuickDraw GX also provides a number of new programming support features:
  354. n    Debugging support. There are two versions of QuickDraw GX: a debugging version and a nondebugging version. The debugging version is larger and slower, but contains code that supports the debugging process. QuickDraw GX also provides validation functions, which help you to ensure the integrity of your graphics objects, and a debugger, called GraphicsBug, which allows you to examine the contents of your graphics objects. 
  355. n    Error-handling system. QuickDraw GX defines three levels of errors: notices, warnings, and errors. Notices alert you to unnecessary or redundant function calls. Warnings inform you that, while a function may have executed, it probably did something unexpected. Errors inform you that a function was unable to execute. You can provide handling functions for each type of error.
  356. n    Memory management. QuickDraw GX provides its own memory management optimized for the QuickDraw GX system of graphics object. Unlike the original Macintosh Memory Manager,  QuickDraw GX doesn’t use handles to locate blocks of memory; instead it uses reference values. Although you can still use the Macintosh Memory Manager, you may want to take advantange of some of the new memory management features of QuickDraw GX to handle your application’s memory needs.
  357. n    QuickDraw simulation. QuickDraw GX provides a set of libraries that simulate the standard QuickDraw functions.
  358. n    QuickDraw translation. QuickDraw GX can automatically convert QuickDraw calls to QuickDraw GX calls and can also convert data in QuickDraw picture format to QuickDraw GX pictures.
  359. n    Utilities. QuickDraw GX also provides a number of programming utilities—for example, a messaging system, an object-collection system, and a set of mathematical support functions.
  360. n    Libraries. Finally, QuickDraw GX provides a large library of sample functions for you to use. These functions vary from the convenience functions of the shape library, which provide alternate methods of creating and initializing shapes, to the more intricate functions of the camera library, which allow you to create special perspective effects.
  361. See Inside Macintosh: QuickDraw GX Environment and Utilities for more information on these subjects.
  362. Listing 2-0
  363. Table 2-0
  364. Setting Up the Sample Application
  365. Contents
  366. The Shell Program2-3
  367. Initializating QuickDraw GX2-3
  368. Attaching View Ports to Windows2-4
  369. The Drawing Functions2-5
  370. Setting Up the Sample Application
  371. The rest of this document presents a sample application that includes functions illustrating each of the major programming concepts of QuickDraw GX.
  372. Before diving into the sample functions, however, you need to understand a little about the organization of the sample application. The application has three parts: the shell program, which is located in the QD GX Overview Main.c file, the sample drawing functions, which are located in the QD GX Overview Draw.c file, and the printing-related functions, which are located in the  QD GX Overview Print.c file. This chapter introduces a few important concepts underlying the organization of the main and drawing files; the last chapter of this document, “Printing,” discusses the functions in the printing file.
  373.  
  374. The Shell Program
  375.  
  376. The shell program, which is located in the files QD GX Overview Main.h and QD GX Overview Main.c, implements most of the standard Macintosh programming necessary for the sample application. In particular, it initializes the Macintosh, creates menus, creates a window, and handles events.
  377. The menus created by the sample application are
  378. n    File
  379. n    Edit
  380. n    Shape
  381. n    Style
  382. n    Ink
  383. n    Transform
  384. The File and Edit menus have the usual menu items, which are disabled for this application, with the exception of the printing-related ones, which are described in Chapter 7, “Printing.”
  385. The other four menus, Shape, Style, Ink, and Transform, contain menu items that demonstrate the four basic QuickDraw GX objects. When the user selects an item from one of these menus, the shell program calls the corresponding sample drawing functions, which are described throughout the next four chapters.
  386. Although the shell program mostly handles typical Macintosh-related programming chores, so that you can concentrate on the QuickDraw GX-related ones, there are a few QuickDraw GX tasks handled in the shell—in particular, initializing QuickDraw GX and attaching a view port to a window. The next two sections discuss these tasks.
  387. Initializating QuickDraw GX
  388.  
  389. The shell program calls these functions to initialize QuickDraw GX:
  390. gGraphicsClient = GXNewGraphicsClient(nil, 250L * 1024, 0L);
  391. GXEnterGraphics();
  392. The GXNewGraphicsClient function sets up the graphics memory heap, in which QuickDraw GX stores your application’s graphics objects. The QuickDraw GX heap is separate from your application’s heap. 
  393. It is not strictly necessary to call the GXNewGraphicsClient function; if you don’t call it before calling the GXEnterGraphics function, QuickDraw GX sets up a default graphics heap for your application (which is based on your application’s ideal heap size).
  394. The GXEnterGraphics function otherwise initializes QuickDraw GX—in particular, it initializes the default graphics objects.
  395. When the user chooses to quit the sample application, the shell program calls the corresponding exit functions of QuickDraw GX:
  396. GXExitGraphics();                    
  397. GXDisposeGraphicsClient(gGraphicsClient);
  398. The GXExitGraphics function disposes of any global variables and default objects used by QuickDraw GX, and the GXDisposeGraphicsClient function disposes your graphics memory heap.
  399. For more information on these initialization and exit functions, see Inside Macintosh: QuickDraw GX Environment and Utilities.
  400. The shell program also initializes some of the debugging and error-handling facilities of QuickDraw GX. In particular, it calls
  401. SetGraphicsLibraryErrors();
  402. SetGraphicsLibraryNotices();    
  403. These functions install the notice-, warning-, and error-handling functions provided by the QuickDraw GX libraries.
  404. The shell program also calls
  405. GXSetValidation(gxPublicValidation); 
  406. This function causes QuickDraw GX to perform run-time validation for all of the QuickDraw GX graphics (and typographic) function calls. Of course, this validation slows the application, but it is particularly useful when debugging a QuickDraw GX application.
  407. Attaching View Ports to Windows
  408.  
  409. The shell program creates a standard Macintosh window with the following line of code:
  410. gWindowOne = GetNewWindow(rWindow, nil, (WindowPtr) -1);
  411. In QuickDraw GX, however, you don’t draw directly to a window, but rather to a view port. QuickDraw GX provides the GXNewWindowViewPort function to create a view port and attach it to a particular window. 
  412. Since the sample application draws every shape to the same window, the shell program defines the view port attached to that window to be the default view port, by calling the SetDefaultViewPort function.
  413. SetDefaultViewPort(GXNewWindowViewPort(gWindowOne));            
  414. This line of code creates a new view port object, attaches it to the window referenced by the global variable gWindowOne, and adds it to the view port list of the default transform object. Since new shapes automatically reference the default transform object when you create them, QuickDraw GX draws each new shape in the sample application to the window specified by the gWindowOne parameter.
  415.  
  416. The Drawing Functions
  417.  
  418. When the user of the sample application chooses a menu item, the shell program calls the appropriate drawing function from the QD Overview Draw.c file. These drawing functions, which are described in the next four chapters, create different types of QuickDraw GX shapes. Each function stores a reference to the shape it creates in the global variable gShape:
  419. gxShape            gShape;
  420. When the shell program receives an update event, it calls the DoDraw function, which uses the gShape variable to redraw the most recently drawn shape:
  421. void DoDraw ()
  422. {
  423.     if (GXGetShapeType (gShape) != gxEmptyType) {
  424.       GXValidateShape (gShape);
  425.       GXDrawShape (gShape);
  426.     }
  427. }
  428. In addition to the initialization that the shell program does itself, it also allows the Draw.c file to perform its own initialization:
  429. void DoInitialization()
  430. {
  431.     InitCommonColors();
  432.     gShape = GXNewShape (gxEmptyType);
  433. }
  434. The InitCommonColors function initializes the color library functions, which you’ll use in Chapter 5, “Programming With Inks.”
  435. The shell program also calls the following function from the QD Overview Draw.c file before the application quits:
  436. void DoDispose()
  437. {
  438.     if (gShape != nil) 
  439.       GXDisposeShape (gShape);
  440.     DisposeCommonColors();
  441. }
  442. Throughout the next four chapters, you’ll see the QD Overview Draw.c file one sample function at a time. Occasionally, a new sample function will require an additional include file, global variable, or initialization or exit code. Remember that you can always find the complete sample code in the QD Overview Main.c file and the QD Overview Draw.c file.
  443. Listing 3-0
  444. Table 3-0
  445. Programming With Shapes
  446. Contents
  447. Drawing a Line3-3
  448. Drawing a Rectangle3-6
  449. Drawing a Framed Rectangle3-8
  450. Drawing a Curve3-10
  451. Drawing a Polygon3-11
  452. Drawing a Path3-13
  453. Drawing Text3-15
  454. Drawing Glyphs3-16
  455. Drawing a Layout Shape3-19
  456. Drawing a Bitmap3-22
  457. Drawing a Picture3-24
  458. Programming With Shapes
  459. This chapter shows you how to implement the Shape menu of the sample application. Each section of this chapter presents a function that creates a different type of QuickDraw GX shape, implementing a single menu item from the Shape menu. Each section introduces a new shape type, shows the code necessary to create a shape of that type, discusses the code, and tells where to find other relevant information.
  460.  
  461. Drawing a Line
  462.  
  463. QuickDraw GX provides a number of different types of shapes: geometric shapes, typographic shapes, bitmaps, and so on. Each of these shape categories has a different type of geometry. For example, the geometry of a geometric shape contains the shape’s control points; the geometries of the typographic shapes contain the characters that make up the text string, a starting position, and possibly some text style information; the geometries of bitmaps contain the pixel image, the bitmap dimension, and color information; and so on.
  464. Lines are geometric shapes; their geometries contain two control points—a first point and a last point. QuickDraw GX provides the gxLine structure to contain a line geometry:
  465. typedef struct {
  466.     fixed x;
  467.     fixed y;
  468. } gxPoint;
  469.  
  470. typedef struct {
  471.     gxPoint first;
  472.     gxPoint last;
  473. } gxLine;
  474. The CreateLine sample function, shown in full in Listing 3-1, defines this line geometry:
  475. gxLine lineGeometry = {ff(25), ff(25), ff(125), ff(125)};
  476. where ff() is a QuickDraw GX-provided utility function that converts an integer into a number of type fixed. To create a line shape once you have defined a line geometry, you can use the GXNewLine function, which has this interface:
  477. gxShape GXNewLine(const gxLine *data);
  478. The following code, which appears in the CreateLine sample function, creates a new line shape from the data in the lineGeometry structure, and sets the global variable gShape to reference the new shape.
  479. gShape = GXNewLine(&lineGeometry);
  480. Listing 3-1 shows the complete definition of the CreateLine function, which the shell program (in the QD GX Overview Main.c file) calls in response to the user selecting the “Draw a Line” menu item from the “Shape” menu.
  481. Listing 3-1    The CreateLine function
  482.  
  483. void CreateLine()
  484. {
  485.     gxLine        lineGeometry = {ff(25), ff(25), ff(125), ff(125)};
  486.  
  487.     InvalidWindowRect();
  488.  
  489.     if (gShape != nil) 
  490.         GXDisposeShape(gShape);
  491.     
  492.     gShape = GXNewLine(&lineGeometry);
  493.     
  494.     CenterShapeInWindow();
  495. }
  496. Figure 3-1 shows the results of this function.
  497. Figure 3-1    A line shape
  498.  
  499. The CreateLine function first declares the lineGeometry structure and initializes it with fixed values using QuickDraw GX’s ff() macro. Then, it calls the InvalidWindowRect function (provided for you in the QD GX Overview Main.c file) to invalidate the window and causes an update event. The shell program responds to update events by calling the DoDraw function, which is shown in Listing 3-2.
  500. Listing 3-2    The DoDraw function
  501.  
  502. void DoDraw()
  503. {
  504.     if (GXGetShapeType (gShape) != gxEmptyType) {
  505.       GXValidateShape (gShape);
  506.       GXDrawShape (gShape);
  507.     }
  508. }
  509. This function uses the GXDrawShape function to draw the shape referenced by the gShape global variable (as long as that variable does not reference an empty shape).
  510. After invalidating the window, the CreateLine function creates a new line shape referenced by the global variable gShape.
  511. Finally, the CreateLine function moves the line to the center of the window, by calling the CenterShapeInWindow function, shown in Listing 3-3. 
  512. Listing 3-3    The CenterShapeInWindow function
  513.  
  514. void CenterShapeInWindow()
  515. {
  516.     gxShape                windowBoundsShape;
  517.     gxRectangle                windowBoundsRect;
  518.     fixed        x,y;
  519.     
  520.     windowBoundsShape = GetWindowBoundsShape();
  521.     GXGetShapeBounds(windowBoundsShape, 0L, &windowBoundsRect);
  522.  
  523.     x = (windowBoundsRect.left + windowBoundsRect.right) >> 1;
  524.     y = (windowBoundsRect.top + windowBoundsRect.bottom) >> 1;
  525.  
  526.     MoveShapeCenterTo(gShape, x, y);
  527.  
  528.     GXDisposeShape (windowBoundsShape);
  529. }
  530. This function finds the center of the window and then uses the MoveShapeCenterTo function to move the center of the shape to the center of the window. The MoveShapeCenterTo function is a utility function provided in the QuickDraw GX shape library.
  531. For more information about shapes in general, see the chapter “Shape Objects” in Inside Macintosh: QuickDraw GX Objects. For more information about line shapes, see the chapter “Geometric Shapes” in Inside Macintosh: QuickDraw GX Graphics.
  532. You can find out about more utility functions by examining the QuickDraw GX libraries directly.
  533.  
  534. Drawing a Rectangle
  535.  
  536. You define a QuickDraw GX rectangle in much the same way that you define a line: a set of two points. However, for a rectangle, these points represent corners of the rectangle rather than first and last points. See Listing 3-4. 
  537. Listing 3-4    The CreateRectangle function
  538.  
  539. void CreateRectangle()
  540. {
  541.     gxRectangle             rectangleGeometry = {ff(25), ff(25), 
  542.                                              ff(125), ff(125)};
  543.  
  544.     SetUpEraserAndInvalWindow();
  545.  
  546.     GXSetRectangle(gShape, &rectangleGeometry);
  547.     GXSetShapeFill(gShape, solidFil);
  548.  
  549.     CenterShapeInWindow();
  550. }
  551. Figure 3-3 shows the result of this function.
  552. Figure 3-2    A rectangle shape
  553.  
  554. Notice the similarities between the CreateRectangle function and the CreateLine function in Listing 3-1: the CreateRectangle function begins by defining the shape’s geometry, it then invalidates the window, creates a shape to contain the geometry, sets the shape fill, and centers the shape in the window. Like CreateLine, this function leaves the drawing to the DoDraw function, which the shell program calls in response to update events.
  555. There is one major difference between the CreateLine and the CreateRectangle functions: the way they invalidate the window. When CreateLine was the only drawing function, it was enough simply to call the InvalidWindowRect function, which the shell program provides. However, now that there are two shapes that the sample application user can draw, the DoDraw function needs to erase the previous shape before drawing the next one. The sample application implements this by declaring a second global variable that stores a copy of the original shape and sets its color to white: 
  556. gxShape gEraserShape;
  557. The gEraserShape shape is created and initialized in the SetUpEraserAndInvalWindow function, shown in Listing 3-5.
  558. Listing 3-5    The SetUpEraserAndInvalWindow function
  559.  
  560. void SetUpEraserAndInvalWindow ()
  561. {
  562.     if (GXGetShapeType(gShape) != gxEmptyType) 
  563.     {
  564.         gEraserShape = GXCopyToShape(gEraserShape, gShape);
  565.           SetShapeCommonColor (gEraserShape, gxWhite);
  566.     }
  567.     InvalidWindowRect ();
  568. }
  569. You should be sure to replace the call to InvalidWindowRect in your CreateLine function with a call to the SetUpEraserAndInvalWindow function—in case the sample application user chooses the Draw a Line menu item after the Draw a Rectangle menu item.
  570. To update the window correctly, the DoDraw function has only to draw the eraser shape before drawing the new shape. See Listing 3-6.
  571. Listing 3-6    The DoDraw function
  572.  
  573. void DoDraw()
  574. {
  575.     if (gEraserShape != nil) {
  576.       GXValidateShape (gEraserShape);
  577.       GXDrawShape (gEraserShape);
  578.     }
  579.  
  580.     if (GXGetShapeType (gShape) != gxEmptyType) {
  581.       GXValidateShape (gShape);
  582.       GXDrawShape (gShape);
  583.     }
  584. }
  585. You must also update your DoInitialize and DoDispose functions to include the gEraserShape object.
  586. For more information about rectangle shapes, see the chapter “Geometric Shapes” in Inside Macintosh: QuickDraw GX Graphics.
  587.  
  588. Drawing a Framed Rectangle
  589.  
  590. The properties of the shape object determine not only the type of the shape and the control points of its geometry, but also how the shape is framed or filled.  In fact, QuickDraw GX provides a number of methods for filling a shape.  Some common fill types are
  591. n    gxNoFill specifies that the geometry is not to be filled at all; QuickDraw GX does not draw shapes with a gxNoFill shape fill. You can use this shape fill to hide a shape or to prevent part of a picture from drawing.
  592. n    gxHollowFill specifies that QuickDraw GX should interpret the shape’s geometry as a closed frame—a set of lines and curves connecting the shape’s control points, including a line or curve connecting the first control point and the last control point of each contour. The example function in this section, shown in Listing 3-7, uses the gxHollowFill shape fill to specify a framed rectangle.
  593. n    gxOpenFrameFill specifies that QuickDraw GX should frame the shape but not connect the first and last control points of each contour. This shape fill is appropriate for lines and curves, and for open polygons and paths.
  594. n    gxSolidFill species that QuickDraw GX should interpret the shape’s geometry as a solid area. However, this shape fill doesn’t fill areas created when a shape’s boundary overlaps itself, as shown in Figure 1-1 in the chapter “From QuickDraw to QuickDraw GX” in this book.
  595. n    gxWindingFill also specifies that QuickDraw GX interpret the shape’s geometry as a solid area, but gxWindingFill also fills areas created when the shape’s boundary overlaps itself.
  596. QuickDraw GX provides the GXGetShapeFill and GXSetShapeFill functions to allow you to manipulate a shape’s fill type. Listing 3-7 shows the CreateAFramedRectangle sample function, which uses the GXSetShapeFill function and the gxHollowFill shape fill to create a framed rectangle. 
  597. Listing 3-7    The CreateAFramedRectangle function
  598.  
  599. void CreateAFramedRectangle()
  600. {
  601.     if (GXGetShapeType(gShape) != gxRectangleType)
  602.       CreateRectangle();
  603.     else
  604.       SetUpEraserAndInvalWindow ();
  605.  
  606.     GXSetShapeFill(gShape, gxHollowFill);
  607. }
  608. This example first uses the GXGetShapeType function to examine the shape type of the shape object referenced by the gShape global variable. If gShape does not already reference a rectangle shape, the CreateAFramedRectangle function calls the CreateRectangle function; if gShape does already reference a rectangle shape, the CreateAFramedRectangle function simply prepares the window to be redrawn by calling SetUpEraserAndInvalWindow.
  609. Once gShape references a rectangle shape, the CreateAFramedRectangle function sets the shape fill to the gxHollowFill fill type. Figure 3-3 shows the result of this function. 
  610. Remember that the shell program calls the DoDraw sample function in response to the update event caused by the window invalidation, and the DoDraw function draws the shape by calling GXDrawShape(gShape).
  611. Figure 3-3    A framed rectangle
  612.  
  613. For more information about shape types and shape fills, see the chapter “Geometric Shapes” in Inside Macintosh: QuickDraw GX Graphics.
  614.  
  615. Drawing a Curve
  616.  
  617. QuickDraw GX provides quadratic Bézier curves—the same type of curve used by Apple TrueType fonts. You specify a curve geometry with three control points:
  618. typdef struct {
  619.     gxPoint first;
  620.     gxPoint control;
  621.     gxPoint last;
  622. }    gxCurve;
  623. The points defined bvy the first and last fields fall at the endpoints of the curve The point defined by the control field lies off the curve; it determines the tangents of the curve at the first and last points.
  624. Listing 3-8 shows the CreateCurve function, which defines a curve shape.
  625. Listing 3-8    The CreateCurve function
  626.  
  627. void CreateCurve()
  628. {
  629.     gxCurve     curveGeometry = {ff(25), ff(125), 
  630.                                    ff(100), 0, 
  631.                                    ff(225), ff(125)};    
  632.  
  633.     SetUpEraserAndInvalWindow();
  634.  
  635.     GXSetCurve(gShape, &curveGeometry);
  636.     GXSetShapeFill(gShape, gxOpenFrameFill);
  637.  
  638.     CenterShapeInWindow();
  639. }
  640. The CreateCurve function first defines a curve geometry and then uses the GXSetCurve function to
  641. n    set the shape type of the gShape shape object to gxCurveType
  642. n    set the geometry of the gShape shape object to the values in curveGeometry
  643. Although the GXSetCurve function sets the shape’s shape type and geometry, it does not affect the shape’s shape fill. Since some shape fills are not appropriate for curves, the CreateCurve function specifies the gxOpenFrameFill shape fill for the gShape shape object.
  644. Figure 3-4 shows the result of the CreateCurve function.
  645. Figure 3-4    A curve shape
  646.  
  647. For more information about curve shapes and curve geometries, see the chapter “Geometric Shapes” in Inside Macintosh: QuickDraw GX Graphics.
  648.  
  649. Drawing a Polygon
  650.  
  651. In QuickDraw GX, a polygon is a series of points connected by straight lines. The shape fill determines whether the polygon is open (the first and last control points are not connected) or closed (they are connected).
  652. A polygon can have any number of control points:
  653. typedef struct {
  654.     long        vectors;
  655.     gxPoint        vector[gxAnyNumber];
  656. } gxPolygon;
  657. The gxPolygon structure defines a single contour (a series of connected points). However, a QuickDraw GX polygon shape can contain any number of separate contours. Therefore, the polygon shape geometry is defined as an array of polygon geometries:
  658. typedef struct {
  659.     long            contours;
  660.     gxPolygon            contour[gxAnyNumber];
  661. } gxPolygons;
  662. Listing 3-9 shows the CreatePolygon sample function, which creates a polygon shape that contains a single contour in the shape of a five-pointed star.
  663. Listing 3-9    The CreatePolygon function
  664.  
  665. void CreatePolygon()
  666. {
  667.     long starGeometry[] = {    1,  /* number of contours */
  668.                                    5 , /* number of points */
  669.                                    /* the points */
  670.                                    ff(60), 0, 
  671.                                    ff(90), ff(90),  
  672.                                    ff(0), ff(30), 
  673.                                    ff(120), ff(30), 
  674.                                    ff(0), ff(90)};  
  675.  
  676.     SetUpEraserAndInvalWindow ();
  677.  
  678.     GXSetPolygons(gShape, (polygons *) starGeometry);
  679.     GXSetShapeFill(gShape, gxSolidFill);
  680.  
  681.     CenterShapeInWindow();
  682. }
  683. The CreatePolygon function defines the geometry of the polygon in the starGeometry array. The geometry specifies a single contour of five points, each point being a tip of one the points of the star.
  684. This sample function sets the shape type and the geometry of the gShape shape object with the GXSetPolygons function. Notice that this function casts the starGeometry variable, which is declared to be an array of long values, to type gxPolygons before sending it to the GXSetPolygons function.
  685. The CreatePolygon function also sets the shape fill of the gShape shape object to gxSolidFill with the GXSetShapeFill function. The gxSolidFill shape fill specifies that the polygon be a solid area; however, areas created when the polygon’s boundary overlaps itself are not filled. Figure 3-5 shows the result of the CreatePolygon function.
  686. Figure 3-5    A polygon shape
  687.  
  688. For more information about shape fills and polygon shapes, see the chapter “Shape Objects” in Inside Macintosh: QuickDraw GX Objects and the “Geometric Shapes” chapters of Inside Macintosh: QuickDraw GX Graphics.
  689.  
  690. Drawing a Path
  691.  
  692. A QuickDraw GX path is similar to a polygon in that it is a connected series of points. However, paths can contain curves as well as straight lines.
  693. A path can have any number of control points, which can lie on or off the path:
  694. typedef struct {
  695.     long        vectors;
  696.     long        controlBits[gxAnyNumber];
  697.     gxPoint        vector[gxAnyNumber];
  698. } gxPath;
  699. The gxPath structure is identical to the gxPolygon structure, except that the gxPath structure includes an array of bits that specify whether each control point is on or off the path. Two consecutive points on the path indicate a straight line. Two points on the path separated by a single point off the path indicate a quadratic Bézier curve. Two consecutive points off the path imply an on-path point halfway between them.
  700. Like polygon shapes, path shapes can also have more than one contour. The gxPaths structure describes a path shape’s geometry:
  701. typedef struct {
  702.     long        contours;
  703.     gxPath        contour[gxAnyNumber];
  704. } gxPaths;
  705. Listing 3-10 shows the CreatePath sample function, which creates a path shaped like a figure eight with an extra loop.
  706. Listing 3-10    The CreatePath function
  707.  
  708. void CreatePath()
  709. {
  710.     long tripleBumpPathGeometry[] = {1, // number of contours 
  711.                                                     6, // number of points 
  712.                                                    0xff000000,
  713.                                                             ff(25),  ff(25), 
  714.                                                             ff(150), ff(25), 
  715.                                                             ff(30),  ff(125),
  716.                                                         ff(150), ff(225),
  717.                                                             ff(25),  ff(225), 
  718.                                                             ff(150), ff(125)};        
  719.  
  720.     SetUpEraserAndInvalWindow ();
  721.  
  722.     GXSetPaths(gShape, (gxPaths *) tripleBumpPathGeometry);
  723.     GXSetShapeFill (gShape, gxHollowFill);
  724.  
  725.     CenterShapeInWindow();
  726. }
  727. This function first defines a path geometry containing a single contour with six control points. The controlBits field of this structure is set to the value 0xff000000. Clear bits in this field correspond to control points on the curve and set bits correspond to points off the curve. Since the first six bits of 0xff000000 are set, all six control points for this path are off the curve—meaning there are six implied on-curve points halfway between each consecutive pair of off-curve points.
  728. The CreatePath sample function uses the GXSetPaths function to set the shape type and geometry of the gShape shape object and uses the GXSetShapeFill function to set its shape fill.
  729. Figure 3-6 shows the result of the CreatePaths function.
  730. Figure 3-6    A path shape
  731.  
  732. For more information about path geometries and path shapes, see the chapter “Geometric Shapes” in Inside Macintosh: QuickDraw GX Graphics.
  733.  
  734. Drawing Text
  735.  
  736. QuickDraw GX provides three types of typographic shapes: the text shape, the glyph shape, and the layout shape. The text shape is the simplest of these three; it represents a string of text with one font, one text size, and one typestyle.
  737. Unlike the geometric shapes, which contain control points in their geometries, the geometry of a text shape contains a string of characters and a starting position.
  738. Listing 3-11 shows the CreateText sample function, which creates a text shape.
  739. Listing 3-11    The CreateText function
  740.  
  741. void CreateText()
  742. {
  743.     gxPoint     textPosition = {ff(25), ff(40)};
  744.     
  745.     SetUpEraserAndInvalWindow ();
  746.  
  747.     GXSetText(gShape, 13, (unsigned char*)"QuickDraw™ GX",
  748.               &textPosition);
  749.     GXSetShapeFill(gShape, gxSolidFill);
  750.  
  751.     CenterShapeInWindow();
  752. }
  753. This sample function uses the GXSetText function to set the shape type and the geometry of the gShape shape object. The shape type becomes gxTextType, and the geometry includes the string “QuickDraw™ GX” and a point that indicates the starting position of the text. Figure 3-7 shows the result of this function.
  754. Figure 3-7    A text shape
  755.  
  756. Because the CreateText sample function does not set a specific font, text size, or typestyle, QuickDraw GX chooses the appropriate default for the current script system. The section “Changing Text Styles” in Chapter 4, “Programming With Styles,” shows how to override this default.
  757. For more information about text shapes, see the chapters “Typographic Shapes” and “Text Shapes” in Inside Macintosh: QuickDraw GX Typography.
  758.  
  759. Drawing Glyphs
  760.  
  761. The glyph shape provides more sophisticated typography than the text shape. A glyph shape represents a string of text that can have multiple fonts, text sizes, font styles, glyph orientations and glyph positions.
  762. Like text shapes, glyph shapes include a text string and a starting position in their geometries and text style information in their associated style object. However, for text shapes the text style information applies to the entire string of text, whereas for glyph shapes this style information is simply the default—a glyph shapes can have multiple styles, which override the default style information. Glyph shapes store overriding information about each glyph’s position, tangent, font, size, and style in the glyph shape’s geometry.
  763. The CreateGlyphs sample function, shown in Listing 3-12, makes the gShape shape object into a glyph shape. The function starts by creating a text shape referenced by a local variable bunchOfGlyphs, and then converts it to a glyph shape. Then the function creates four text styles, each of which is a style object that specifies a font, a text face, and a text size.
  764. The CreateGlyphs function then creates a style list which alternates through the four styles and assigns the style list to the glyph shape using the SetGlyphStyles function. The second parameter to this function is an array of values indicating how many glyphs each style applies to. In this example, each element of this array is filled with the value 1, indicating that each style applies to a single glyph.
  765. The CreateGlyphs function then uses the GXGetGlyphPositions and GXSetGlyphPositions functions to vary the position of each glyph in the glyph shape.
  766. Finally, the sample function uses the GXCopyToShape function to copy the bunchOfGlyph gxShape to the global variable gShape, and uses the GXDisposeShape function to dispose the bunchOfGlyphs shape.
  767. Listing 3-12    The CreateGlyphs function
  768.  
  769. void CreateGlyphs()
  770. {
  771.     char     theText[] = "Just a bunch of letters";
  772.     gxPoint     startingPosition = {ff(65), ff(140)};
  773.     gxPoint     glyphPosition[sizeof(theText) + 1];
  774.     gxStyle     styles[sizeof(theText)];
  775.     gxStyle     styleSet[4];
  776.     short     runsOfText[sizeof(theText)];
  777.     gxShape     bunchOfGlyphs;
  778.     short        counter;
  779.     long         advanceBits = 0x80000000;    
  780.         
  781.     SetUpEraserAndInvalWindow ();
  782.    
  783. /* Create a text shape and convert it to a glyph shape. */
  784.     bunchOfGlyphs = NewCString(theText, &startingPosition);
  785.     GXSetShapeTextSize(bunchOfGlyphs, ff(38));
  786.     GXSetShapeType(bunchOfGlyphs, gxGlyphType);
  787.  
  788. /* Define four different styles. */
  789.     styleSet[0] = nil;
  790.  
  791.     styleSet[1] = GXCopyToStyle(nil, GXGetShapeStyle(bunchOfGlyphs));
  792.     SetStyleCommonFont(styleSet[1], helveticaFont);
  793.     SetStyleCommonFace(styleSet[1], condense);
  794.         
  795.     styleSet[2] = GXCopyToStyle(nil, GXGetShapeStyle(bunchOfGlyphs));
  796.     SetStyleCommonFont(styleSet[2], timesFont);
  797.     SetStyleCommonFace(styleSet[2], extend);
  798.         
  799.     styleSet[3] = GXCopyToStyle(nil, GXGetShapeStyle(bunchOfGlyphs));
  800.     SetStyleCommonFont(styleSet[3], helveticaFont);
  801.     SetStyleCommonFace(styleSet[3], italic);    
  802.     GXSetStyleTextSize(styleSet[3], ff(28));
  803.         
  804. /* Create a list that alternates through the four styles. */
  805.     for (counter = 0; counter < sizeof(theText); counter++) 
  806.     {
  807.         runsOfText[counter] = 1;
  808.         styles[counter] = styleSet[counter & 3];
  809.     }
  810.  
  811. /* Set the styles of the glyphs and dispose of the styles. */
  812.     SetGlyphStyles(bunchOfGlyphs, runsOfText, styles);
  813.  
  814.     for (counter = 1; counter <= 3; counter++) 
  815.         GXDisposeStyle(styleSet[counter]);
  816.  
  817.  
  818. /* Vary the positions of the individual glyphs. */
  819.     GXGetGlyphPositions(bunchOfGlyphs, 1, gxSelectToEnd, 
  820.                            nil, glyphPosition);
  821.         
  822.     for (counter = 1; counter < sizeof(theText); counter++) 
  823.     {
  824.         glyphPosition[counter].x = ff(1);
  825.             
  826.         if (counter % 3 == 0)
  827.             glyphPosition[counter].y = ff(3);
  828.         else if (counter >> 1 & 1)
  829.             glyphPosition[counter].y = -ff(5);
  830.         else 
  831.             glyphPosition[counter].y = 0x22000;
  832.     }
  833.     GXSetGlyphPositions(bunchOfGlyphs, 1, sizeof(theText) - 1, 
  834.                            nil, glyphPosition);
  835.         
  836.     SetGlyphAdvance(bunchOfGlyphs, &advanceBits);
  837.         
  838. /* Copy the glyph shape to gShape. */
  839.     GXCopyToShape (gShape, bunchOfGlyphs);    
  840.     GXDisposeShape(bunchOfGlyphs);
  841.  
  842. }
  843. The SetStyleCommonFont and SetStyleCommonFace functions are utility functions included in the QuickDraw GX libraries. To include the appropriate libraries for these functions, add these lines to the beginning of your QD GX Overview Draw.c file:
  844. #include "font library.h"
  845. Figure 3-8 shows the result of the CreateGlyphs function.
  846. Figure 3-8    A glyph shape
  847.  
  848. For more information about glyph shapes, see the chapters “Typographic Shapes” and “Glyph Shapes” in Inside Macintosh: QuickDraw GX Typography. You might also want to examine the functions defined in the text and font libraries.
  849.  
  850. Drawing a Layout Shape
  851.  
  852. Layout shapes provide the most sophisticated typography in QuickDraw GX. With a layout shape, you can
  853. n    highlight some or all of the text in the shape, including discontiguous highlighting
  854. n    hit-test within the text
  855. n    determine the appropriate location for a caret given some position in the text
  856. n    support your application’s line-breaking decisions with fast measurement functions
  857. n    automatically create contextual glyph forms and ligatures
  858. n    have manual or automatic kerning, tracking, and letterspacing
  859. n    correctly handle justification and ordering capabilities in right-to-left languages like Arabic and Hebrew
  860. Much of the information used to create the special effects of layout shapes is contained in TrueType GX fonts. For example, these fonts contain
  861. n    baseline information, including a primary baseline and relative positions of other baselines, such as centered, hanging, or mathematics baselines
  862. n    justification behavior, such as how white space is distributed
  863. n    information on caret placement, such as where carets should be placed inside ligatures
  864. n    information about ligature formation and other glyph transformations
  865. n    the optical edges of glyphs 
  866. Listing 3-13 shows the CreateLayout sample function, which creates a layout shape with three separate style runs.  Most of this function simply sets up the parameters to the GXNewLayout function:
  867. gxShape GXNewLayout(long textRunCount, const short textRunLengths[],
  868.                       const void *text[], long styleRunCount, 
  869.                      const short styleRunLengths[], 
  870.                      const gxStyle styles[], long levelRunCount,
  871.                      const short levelRunLengths[], 
  872.                      const short levels[], 
  873.                      const gxLayoutOptions *layoutOptions,
  874.                      const gxPoint *position);
  875. The CreateLayout sample function sets these parameters:
  876. n    textRunCount, which indicates the number of different text strings in the text parameter
  877. n    testRunLengths, which indicates the number of characters in each of the text runs
  878. n    text, which contains the text strings
  879. n    styleRunCount, which indicates the number of different styles in the styles parameter
  880. n    styleRunLengths, which indicates the number of bytes of text associated with each entry in the styles parameter
  881. n    styles, which contains the style information
  882. n    position, which contains the starting position of the layout shape
  883. Listing 3-13    The CreateLayout function
  884.  
  885. void CreateLayout()
  886. {
  887.     #define            runText1                "This is "
  888.     #define            runText2                "QuickDraw™ "
  889.     #define            runText3                "GX!"    
  890.  
  891.     #define            sfntName1                "\pTimes Roman"
  892.     #define            sfntName2                "\pHoefler Italic"
  893.     #define            sfntName3                "\pZapf Chancery Medium Italic"
  894.  
  895.     #define            krunCount         3
  896.     
  897.     gxPoint                    layoutOrigin;
  898.     char                    *theText[krunCount]     = {runText1, runText2,
  899.                                                          runText3};
  900.     gxStyle                    glyphStyles[krunCount];
  901.     unsigned char                 *theSfnt[krunCount]    ={(unsigned char *) sfntName1,
  902.                                                   (unsigned char *) sfntName2,
  903.                                                   (unsigned char *) sfntName3};
  904.     gxStyle                    *pStyle;
  905.     char                    **pText;
  906.     unsigned char                    **pSfnt;
  907.     short                    *pLength, runNum, theLengths[krunCount],
  908.                         totalLength;
  909.  
  910.     SetUpEraserAndInvalWindow ();
  911.  
  912.     layoutOrigin.x = ff(50);
  913.     layoutOrigin.y = ff(145);
  914.  
  915.     pStyle = glyphStyles;
  916.     pSfnt = theSfnt;
  917.     pText = (void *)theText;
  918.     pLength = theLengths;
  919.     totalLength = 0;
  920.  
  921. /* Create the new layout style and determine layout length.  */
  922.      for (runNum = 0; runNum < runCount; runNum++, pStyle++)
  923.     {
  924.         *pStyle    = NewLayoutStyle ((char *) *pSfnt++, ff(36), 0,
  925.                                           nil, nil, 0, nil);
  926.         
  927.         *pLength = myStringLength (*pText++);
  928.         totalLength += *pLength++;
  929.     }
  930.  
  931. if (gShape != nil) GXDisposeShape(gShape);
  932.  
  933. /* Create the new layout shape. */
  934.     gShape = GXNewLayout (kRunCount, (void *)theText, theLengths, 
  935.                               kRunCount, glyphStyles, theLengths, 
  936.                               0, nil, nil,
  937.                               totalLength, nil, &layoutOrigin);
  938. }
  939. The CreateLayout sample function sets up the text and style run information, and then calls the GXNewLayout function. Figure 3-9 shows the result of this function.
  940. Figure 3-9    A layout shape
  941.  
  942. Note
  943. An even easier way of creating a layout shape is to create a text shape using the GXNewText function and convert it to a layout shape using the GXSetShapeType function. u
  944. Seen chapter 6, “Programming With Transforms,” for an example of hit-testing this layout shape. For more information about layout shapes, see “Layout Shapes” and related chapters in Inside Macintosh: QuickDraw GX Typography.
  945.  
  946. Drawing a Bitmap
  947.  
  948. QuickDraw GX also provides bitmap shapes, which allows you to draw certain types of images that wouldn’t be possible, or would be much more difficult, with the other shape types. 
  949. The geometry of a bitmap shape specifies the position of the bitmap and the following bitmap data:
  950. typedef struct {
  951.     char                    *image;
  952.     long                    width;
  953.     long                    height;
  954.     long                    rowBytes;
  955.     short                    pixelSize;
  956.     gxColorSpace                    space;
  957.     gxColorSet                     set;
  958.     gxColorProfile                    profile;
  959. }
  960. The image field points to a block of memory that contains the pixel image. The pixelSize field indicates the size of each pixel in this image, and the width and height fields specify the dimensions, in pixels, of this image. Each pixel of the image specifies the color of one pixel in the bitmap; how this information is interpreted depends on the space, set, and profile fields.
  961. The CreateBitmap sample function, as shown in Listing 3-14, creates a ramp—a shape that displays a smooth transition from one color to another. To create this ramp, the CreateBitmap function creates a bitmap 1 pixel tall and 256 pixels wide. It then fills in the pixel values, creating a smooth ramp from black to white through a gray color space. Finally, it scales the shape by 40 in the vertical dimension, creating a rectangular ramp.
  962. For more information about color, see Chapter 5 in this book and the chapter “Colors and Color-related Objects” in Inside Macintosh: QuickDraw GX Objects. For more information about scaling and other shape transformations, see Chapter 6 in this book and the chapter “Transform Objects” inf Inside Macintosh: QuickDraw GX Objects.
  963. Listing 3-14    The CreateBitmap function
  964.  
  965. void CreateBitmap()
  966. {
  967.     char            bitImage[256];
  968.     gxBitmap            theBitmapData;
  969.     gxPoint            theBitmapPosition;
  970.     short            loop;
  971.     gxColor            grayPixelColor;
  972.     gxShape             gBitShape;
  973.  
  974.     SetUpEraserAndInvalWindow ();
  975.  
  976.     theBitmapPosition.x = ff(150);
  977.     theBitmapPosition.y = ff(100);
  978.  
  979.     theBitmapData.image = bitImage;
  980.     theBitmapData.width = 256;
  981.     theBitmapData.height = 1;
  982.     theBitmapData.rowBytes = 256;
  983.     theBitmapData.pixelSize = 8;
  984.     theBitmapData.space = gxNoSpace;
  985.     theBitmapData.set = nil;
  986.     theBitmapData.profile = nil;
  987.  
  988.     grayPixelColor.space = gxGraySpace;
  989.     grayPixelColor.profile = nil;
  990.  
  991.     GXSetBitmap (gShape, &theBitmapData, &theBitmapPosition);
  992.  
  993.     GXSetShapeAttributes (gShape, gxMemoryShape);
  994.     for (loop = 0; loop <= 255; ++loop) {
  995.         grayPixelColor.element.gray = (loop << 8);
  996.         GXSetShapePixel (gShape , loop, 0, &grayPixelColor, 0);
  997.     }
  998.  
  999.     GXScaleShape (gShape, fix1, ff(40), 
  1000.                     theBitmapPosition.x, theBitmapPosition.y);
  1001. Figure 3-10 shows the result of the CreateBitmap function.
  1002. Figure 3-10    A bitmap shape
  1003.  
  1004. For more information about bitmaps and bitmap shapes, see the chapter “Bitmap Shapes” of Inside Macintosh: QuickDraw GX Graphics.
  1005.  
  1006. Drawing a Picture
  1007.  
  1008. In QuickDraw GX, the picture shape is a container for other shapes—including other picture shapes, allowing you to create hierarchies of shapes. You can use picture shapes to group other shapes, as you might want to do before printing them or saving them to disk using the QuickDraw GX stream format.
  1009. Listing 3-15 shows the CreatePicture function, which creates a picture of a house. The picture has three elements: a house border, a door, and a window. The house border is a simple, single-contour polygon, the door is a rectangle, and the window is a three-contour polygon shape.
  1010. The CreatePicture function defines the geometry of each of the elements, turns those geometries into shapes using the NewPolygon, GXNewPolygons, and GXNewRectangle functions, and then adds each shape to picture using the AddToShape function. (The AddToShape and NewPolygon functions are utility functions provided in the shape library. You can use the AddToShape function to add a shape to a picture and the NewPolygon function to create a polygon shape with a single contour.)
  1011. Listing 3-15    The CreatePicture function
  1012.  
  1013. void CreatePicture()
  1014. {
  1015.     long         windowGeometry[] = {3, /* number of contours */
  1016.                                       4, /* points in frame */
  1017.                                      0, 0,  ff(30), 0,  ff(30), ff(30),
  1018.                                       0, ff(30), /* window frame */
  1019.  
  1020.                                   2, /* vertical crossbar */
  1021.                                   ff(15), 0, ff(15), ff(30),
  1022.  
  1023.                                   2, /*horizontal crossbar*/
  1024.                                   0, ff(15), ff(30), ff(15)};
  1025.  
  1026.     long         houseGeometry[] = {7, /* # of points in house border */
  1027.                                       0, ff(10), 0, ff(30), 
  1028.                                       ff(100), ff(30), ff(100), ff(10), 
  1029.                                       0, ff(10), ff(50), 0, 
  1030.                                       ff(100), ff(10)};
  1031.     
  1032.     gxRectangle     doorGeometry = {ff(45), ff(15), ff(55), ff(30)};
  1033.  
  1034.     gxShape         windowShape, houseBorderShape, doorShape;
  1035.  
  1036.     SetUpEraserAndInvalWindow ();
  1037.  
  1038.     if (gShape != nil) GXDisposeShape (gShape);
  1039.     
  1040.     gShape = GXNewShape(gxPictureType);
  1041.     
  1042.     windowShape = GXNewPolygons((gxPolygons *) windowGeometry);
  1043.     houseBorderShape = NewPolygon((gxPolygon *) houseGeometry);
  1044.     doorShape = GXNewRectangle(&doorGeometry);
  1045.  
  1046.     GXSetShapeFill(houseBorderShape, gxHollowFill);
  1047.     AddToShape(gShape, houseBorderShape);
  1048.     GXDisposeShape(houseBorderShape);
  1049.     
  1050.     GXSetShapeFill(doorShape, gxHollowFill);
  1051.     AddToShape(gShape, doorShape);
  1052.     GXDisposeShape(doorShape);
  1053.  
  1054.     GXSetShapeFill(windowShape, gxHollowFill);
  1055.     AddToShape(gShape, windowShape);
  1056.     GXDisposeShape(windowShape);
  1057.     GXMoveShapeTo(gShape, ff(200), ff(115));
  1058. }
  1059. Figure 3-11 shows each element, and the final result, of the CreatePicture function.
  1060. Figure 3-11    A picture shape
  1061.  
  1062. Listing 3-16 shows the appropriate changes to the SetUpEraserAndInvalWindow function to handle pictures. This function now uses the GXGetShapeType function to test if the current gShape shape object is a picture. If not, the function remains the same as before, copying the gShape shape to an eraser shape and setting the color of the eraser shape to white. If the gShape shape is a picture, the function creates a rectangular eraser shape just big enough to cover the picture, using the GXGetShapeBounds function.
  1063. Listing 3-16    The SetUpEraserAndInvalWindow function for picture shapes
  1064.  
  1065.  
  1066. void SetUpEraserAndInvalWindow ()
  1067. {
  1068.     if (GXGetShapeType(gShape) != gxEmptyType) {
  1069.     
  1070.         if (GXGetShapeType(gShape) != gxPictureType) 
  1071.         {
  1072.             gEraserShape = GXCopyToShape(gEraserShape, gShape);
  1073.             GXResetShape (gShape);
  1074.         } 
  1075.         else 
  1076.         {
  1077.             GXGetShapeBounds (gShape, &boundsShape);
  1078.             gEraserShape = GXNewRectangle(&boundsShape);
  1079.         }
  1080.          SetShapeCommonColor (gEraserShape, qd2white);
  1081.     }
  1082.  
  1083.     InvalidWindowRect ();
  1084. }
  1085. For more information about picture shapes, see the chapter “Picture Shapes” in Inside Macintosh: QuickDraw GX Graphics.
  1086. Listing 4-0
  1087. Table 4-0
  1088. Programming With Styles
  1089. Contents
  1090. Creating a Thick Line4-3
  1091. Creating a Thick Curve4-4
  1092. Adding Dashes to a Curve4-5
  1093. Adding Caps to a Curve4-8
  1094. Adding a Pattern to a Curve4-10
  1095. Changing Text Size and Font4-13
  1096. Changing the Text Face4-14
  1097. Insetting and Outsetting the Pen4-14
  1098. Changing the Style of a Picture Element4-17
  1099. Programming With Styles
  1100. This chapter shows you how to implement functions that respond to menu items from the sample application’s Style menu. These sample drawing functions each respond to a different item of the Style menu and demonstrate a different property of the style object. The style object allows you to add stylistic variations to your QuickDraw GX shapes—variations running from line thickness to text face to patterns within a shape. 
  1101.  
  1102. Creating a Thick Line
  1103.  
  1104. When QuickDraw GX draws a shape with contours (a curve, for example, or a hollow polygon), it uses the pen size property of the shape’s style object to determine how thick the contours should be.
  1105. The QuickDraw GX pen property specifies a one-dimensional thickness; conceptually, the pen is a line segment that QuickDraw GX drags along the contours of a shape when drawing it. QuickDraw GX always positions the pen so that it is perpendiclar to the contour being drawn, which causes the ends of the contour to be flat, no matter what the contour’s angle. The length of this line segment is called the pen size.
  1106. The pen size can be any fixed value, including zero, which causes QuickDraw GX to draw hairline contours. A hairline is the thinnest possible line given the resolution of a device: one device pixel wide. 
  1107. Listing 4-1 shows how to set the pen size of the line shape created in Chapter 3. This function, like many of the functions in this chapter, uses one of these constants to specify the pen size:
  1108. #define            kThinnerPenWidth                            2
  1109. #define            kThinPenWidth                            5
  1110. #define            kMediumPenWidth                            15
  1111. #define            kThickPenWidth                            30
  1112. #define            kVeryThickPenWidth                            45
  1113. Since pen size is a fixed value, you must use the ff function with these constants.
  1114. Listing 4-1    The CreateAThickLine function
  1115.  
  1116. void CreateAThickLine()
  1117. {
  1118.     if (GXGetShapeType(gShape) != gxLineType)
  1119.       CreateLine();
  1120.     else
  1121.        SetUpEraserAndInvalWindow ();
  1122.  
  1123.     GXSetShapePen (gShape, ff(kMediumPenWidth));
  1124. }
  1125. Like the CreateAFramedRectangle function, in Listing 3-7 on page 3-9, this function first tests to see if the gShape shape is already the correct type—in this case, a line. If it is not, this function calls the CreateLine function from the last chapter to create a line shape referenced by the global variable gShape.
  1126. The CreateAThickLine sample function then calls the GXSetShapePen function, which:
  1127. n    determines whether the style object associated with the gShape line shape is shared with any other shapes and, if so, makes a copy the style object for the gShape line shape
  1128. n    sets the pen property of the style object to the value ff(kMediumPenWidth)
  1129. Figure 4-1 shows the result of the CreateAThickLine function. Notice that QuickDraw GX positions the pen so that it is perpendicular to the line, creating flat edges at the ends of the line, even though the line is on a diagonal.
  1130. Figure 4-1    A thick line
  1131.  
  1132. The next section gives another example of setting the pen property.
  1133.  
  1134. Creating a Thick Curve
  1135.  
  1136. Listing 4-2 shows the CreateAThickCurve function, which uses the GXSetShapePen function to set the pen size of a curve shape.
  1137. Listing 4-2    The CreateAThickCurve function
  1138.  
  1139. void CreateAThickCurve()
  1140. {
  1141.     if (GXGetShapeType(gShape) != gxCurveType)
  1142.         CreateCurve();
  1143.     else
  1144.         SetUpEraserAndInvalWindow ();
  1145.  
  1146.     GXSetShapePen (gShape, ff(kThickPenWidth));
  1147. }
  1148. Figure 4-2 shows the result of this function. Again, notice the flat edges at the ends of the curve.
  1149. Figure 4-2    A thick curve
  1150.  
  1151. For more information about the QuickDraw GX pen and the pen property of style objects, see the chapter “Geometric Styles” in Inside Macintosh: QuickDraw GX Graphics.
  1152.  
  1153. Adding Dashes to a Curve
  1154.  
  1155. The style object allows you to specify whether the contours of a shape should be dashed. QuickDraw GX allows dashes to be any arbitrary shape—lines, rectangles, polygons, paths, and so on. You can also specify how QuickDraw GX applies the dashes to the contour—for example, how far apart to place the dashes, where the first dash starts and whether to clip the dashes to the contour’s thickness or let them extend beyond.
  1156. QuickDraw GX even allows you to use text to dash another shape. The CreateADashedCurve function, shown in Listing 4-3, shows how to wrap the text “QuickDraw™ GX” to the curve shape defined in Chapter 3, “Programming With Shapes.”
  1157. This function creates the curve shape and then creates a dash structure, which contains the information necessary to apply the text shape to the curve shape:
  1158. typedef struct {
  1159.     gxDashAttributes attributes;
  1160.     gxShape dash;
  1161.     fixed advance;
  1162.     fract phase;
  1163.     fixed scale;
  1164. } gxDashRecord;
  1165. The dash field of the dash structure contains the actual text shape (which is created using functions discussed in the section “Changing Text Size and Font” beginning on page 4-13). 
  1166. For the attributes field, the gxBreakDash attribute is set, which indicates that each glyph in the text shape should be individually placed on the contour and rotated to be perpendicular to the contour’s tangent. 
  1167. The advance field indicates the distance between dashes. By making this field large enough, only one dash—the complete text string—appears on the curve. 
  1168. The phase field indicates how far into the text shape the dashing should start. To start at the beginning of the text, the phase should be 0. 
  1169. Finally, the scale field indicates the height of the dash; in this case, the text size. QuickDraw GX maps the value of the scale field by the pen size of the shape being dashed. Since the pen size of the curve is set to 35 and the scale of the dash is 35, the text appears as 35 point.
  1170. Once the dash structure is complete, the CreateADashedCurve function adds the dash to the curve shape using the GXSetShapeDash function.
  1171. Listing 4-3    The CreateADashedCurve function
  1172.  
  1173. void CreateADashedCurve()
  1174. {
  1175.     gxDashRecord                textDash;
  1176.  
  1177.     if (GXGetShapeType(gShape) != gxCurveType)
  1178.       CreateCurve();
  1179.     else
  1180.        SetUpEraserAndInvalWindow ();
  1181.  
  1182. /* Create the gxShape that will be used to dash */
  1183.     textDash.dash = GXNewText(13,
  1184.                                     (unsigned char*)"QuickDraw™ GX",  
  1185.                                     nil);
  1186.     SetShapeCommonFont(textDash.dash, timesFont);
  1187.     GXSetShapeTextSize(textDash.dash, ff(35));
  1188.     GXSetShapeType(textDash.dash, gxPathType);
  1189.  
  1190. /* Set up the dash structure */
  1191.     textDash.attributes = gxBreakDash;
  1192.     textDash.advance = ff(330);
  1193.     textDash.phase = 0;
  1194.     textDash.scale = ff(35);
  1195.  
  1196. /* Set up the dash structure */
  1197.     GXSetShapePen(gShape, ff(35));
  1198.     GXSetShapeDash (gShape, &textDash);
  1199.  
  1200.     GXDisposeShape(textDash.dash);  
  1201. }
  1202. Figure 4-3 shows the result of this function.
  1203. Figure 4-3    A dashed curve
  1204.  
  1205. For more information about dashing, see the chapter “Geometric Styles” in Inside Macintosh: QuickDraw GX Graphics.
  1206. For more information about text styles, see the section “Changing Text Size and Font” beginning on page 4-13 of this chapter, and the chapter “Typographic Styles” of Inside Macintosh: QuickDraw GX Typography.
  1207.  
  1208. Adding Caps to a Curve
  1209.  
  1210. Just as you can specify a dash to draw along the contours of a shape, you can also specify caps, which are shapes you want to draw at the ends of another shape’s contours.
  1211. You set the cap property of a style object using a cap structure:
  1212. typedef struct {
  1213.     gxCapAttribute attributes;
  1214.     gxShape startCap;
  1215.     gxShape endCap;
  1216. } gxCapRecord;
  1217. The attributes field lets you specify whether the cap shapes are rotated to match the slope of the contour. Specifying gxNoAttributes indicates the caps should be rotated (the default behavior).
  1218. The startCap and endCap fields specify the actual shapes to use as the start and end caps.
  1219. Listing 4-4 shows the CreateACappedCurve function, which adds a polygon shaped like the head of an arrow and a polygon shaped like the tail of an arrow to the ends of the curve shape from previous examples.
  1220. Listing 4-4    The CreateACappedCurve function
  1221.  
  1222. void CreateACappedCurve()
  1223. {
  1224.     gxShape                 arrowHead, arrowTail;
  1225.     gxCapRecord                 theCapRecord;
  1226.     long        arrowHeadPolygonGeometry[] = {4, /* number of points */
  1227.                                                          -ff(2)-fix1/2, 0,
  1228.                                                           0, fix1, 
  1229.                                                              fix1 + fix1/2, 0, 
  1230.                                                                0, -fix1};
  1231.     long         arrowTailPolygonGeometry[] = {5, /* number of points */
  1232.                                                                -fix1, 0, 
  1233.                                                 0, fix1, 
  1234.                                                 ff(2), fix1, 
  1235.                                                 ff(2), -fix1, 
  1236.                                                 0, -fix1};
  1237.     
  1238.     if (GXGetShapeType(gShape) != gxCurveType)
  1239.       CreateCurve();
  1240.     else
  1241.        SetUpEraserAndInvalWindow ();
  1242.  
  1243.     arrowHead = NewPolygon((gxPolygon *) &arrowHeadPolygonGeometry);
  1244.     arrowTail = NewPolygon((gxPolygon *) &arrowTailPolygonGeometry);
  1245.  
  1246.     theCapRecord.startCap = arrowHead;
  1247.     theCapRecord.endCap = arrowTail;
  1248.     theCapRecord.attributes = gxNoAttributes;
  1249.     
  1250.     GXSetShapeCap(gShape, &theCapRecord);
  1251.     GXSetShapePen(gShape, ff(kMediumPenWidth));
  1252.  
  1253.     GXDisposeShape(arrowHead);
  1254.     GXDisposeShape(arrowTail);
  1255. }
  1256. Figure 4-4 shows the results of this function.
  1257. Figure 4-4    A capped curve
  1258.  
  1259. Another property of the style object, called the join property, allows you to specify a shape to draw at the corners of another shape. For more information about caps and joins, see the chapter “Geometric Styles” in Inside Macintosh: QuickDraw GX Graphics.
  1260.  
  1261. Adding a Pattern to a Curve
  1262.  
  1263. QuickDraw GX also allows you to pattern shapes. Unlike dashes, caps, and joins, which are restricted to shapes with contours (shapes that are framed rather than filled), you can apply patterns to both framed and filled shapes.
  1264. As with dashes, caps, and joins, you can use any shape to pattern another shape. You use the pattern structure to define a pattern, and the GXSetShapePattern function to set the pattern property of a style object.
  1265. typedef struct {
  1266.     gxPatternAttribute attributes;
  1267.     gxShape                      pattern;
  1268.     gxPoint                      u;
  1269.     gxPoint                      v;
  1270. } gxPatternRecord;
  1271. The attributes field of this record contains flags that let you alter the behavior of the pattern.
  1272. The pattern field contains a reference to the shape to use as the pattern.
  1273. The u and v fields are vectors that, together, specify the grid to use when positioning the pattern shape.
  1274. The sample function in Listing 4-5 patterns a thick curve shape with stars. Since the u field of the pattern structure specifies a vertical vector and the v field specifies a horizontal vector, the stars are positioned in a rectangular pattern.
  1275. Listing 4-5    The CreateAPatternedCurve function
  1276.  
  1277. void CreateAPatternedCurve()
  1278. {
  1279.     gxShape                    starShape;
  1280.     gxRectangle                     starShapeBounds;
  1281.     gxPatternRecord                    starPattern;
  1282.     
  1283.     long starGeometry[] = {    1, /*  number of contours */
  1284.                                   5, /*  number of points */
  1285.                                   ff(60), 0, ff(90), ff(90),  
  1286.                                   ff(0), ff(30), ff(120), ff(30), ff(0),
  1287.                                   ff(90)}; /* the points */
  1288.  
  1289.     if (GXGetShapeType(gShape) != gxCurveType)
  1290.       CreateCurve();
  1291.     else
  1292.        SetUpEraserAndInvalWindow ();
  1293.  
  1294.     starShape = GXNewPolygons((gxPolygons *) starGeometry);
  1295.     GXScaleShape(starShape, fl(0.25), fl(0.25), 0, 0);
  1296.  
  1297.     GXGetShapeBounds(starShape, 0L, &starShapeBounds);
  1298.  
  1299.     starPattern.pattern = GXCopyToShape (nil,starShape);
  1300.  
  1301.     starPattern.u.x = 0;
  1302.     starPattern.u.y = starShapeBounds.bottom;
  1303.     starPattern.v.x = starShapeBounds.right + fix1;
  1304.     starPattern.v.y = 0;
  1305.  
  1306.     SetShapeCommonColor (gShape, blue);
  1307.     GXSetShapePen (gShape, ff(kVeryThickPenWidth));
  1308.  
  1309.     GXSetShapePattern(gShape, &starPattern);
  1310.  
  1311.     GXDisposeShape (starShape);
  1312. }
  1313. The CreateAPatternedCurve function uses the GXScaleShape function to scale the star polygon down in both horizontal and vertical coordinates so that more stars appear in the curve, as shown in Figure 4-5.
  1314. Figure 4-5    A patterned curve
  1315.  
  1316. For more information about the pattern property of the shape object, see the chapter “Geometric Styles” in Inside Macintosh: QuickDraw GX Graphics.
  1317.  
  1318. Changing Text Size and Font
  1319.  
  1320. The style object also contains properties that apply to the typographic shapes. The sample function in Listing 4-6 shows how to change the text size and font properties.
  1321. Listing 4-6    The ChangeTextSizeAndFont function
  1322.  
  1323. void ChangeTextSizeAndFont()
  1324. {
  1325.     if (GXGetShapeType(gShape) != gxTextType)
  1326.       CreateText();
  1327.     else {
  1328.            SetUpEraserAndInvalWindow ();
  1329.     }
  1330.  
  1331.     GXSetShapeTextSize(gShape, ff(45));
  1332.     SetShapeCommonFont(gShape, timesFont);
  1333.     
  1334.     CenterShapeInWindow();
  1335. }
  1336. This function uses the GXSetShapeTextSize function to set the text size property of the style object associated with the gShape text shape to 45. It also uses the SetShapeCommonFont function to change the font property of the style associated with the shape. Figure 4-6 shows the result of this function.  (The SetShapeCommonFont function, along with the definition for timesFont, is provided in the QuickDraw font library.)
  1337. Figure 4-6    Enlarged text
  1338.  
  1339. For more information about text sizes and fonts as well as many other typographic style properties, see the chapter “Fonts” and “Typographic Styles” chapters of Inside Macintosh: QuickDraw GX Typography.
  1340. You might also want to examine the contents of the font library to discover other font-related utilities provided with QuickDraw GX.
  1341.  
  1342. Changing the Text Face
  1343.  
  1344. The style object also contains a text face property. The function in Listing 4-7 uses the SetShapeCommonFace function provided in the QuickDraw GX text library to change the text face of the text shape from the previous section.
  1345. Listing 4-7    The ChangeTextStyle function
  1346.  
  1347. void ChangeTextStyle()
  1348. {
  1349.     ChangeTextSizeAndFont();
  1350.     
  1351.     SetShapeCommonFace(gShape, italic + extend);
  1352. }
  1353. Figure 4-7 shows the result of this function.
  1354. Figure 4-7    Italic, extended, enlarged text
  1355.  
  1356. For more informationabout typestyles and text faces, see the chapter “Typographic Styles” in Inside Macintosh: QuickDraw GX Typography. For examples and utilities, see the type definitions and functions provided in the text library.
  1357.  
  1358. Insetting and Outsetting the Pen
  1359.  
  1360. Like all QuickDraw GX objects, style objects have an attributes property—a set of flags that modifies the behavior of the style. The style attributes that affect graphic shapes are
  1361. n    gxCenterFrameStyle
  1362. n    gxSourceGridStyle
  1363. n    gxDeviceGridStyle
  1364. n    gxInsideFrameStyle
  1365. n    gxOutsideFrameStyle
  1366. n    gxAutoInsetStyle
  1367. The sample function in this section demonstrates the gxCenterFrameStyle, gxInsideFrameStyle, and gxOutsideFrameStyle attributes, which specify whether QuickDraw GX should center, inset, or outset the pen on a shape’s contours.
  1368. This sample function creates a picture containing three path shapes. Each shape has the tripleBumpGeometry from the path shape example in the previous chapter, “Programming With Shapes.” However, one path is green and has the pen inset, one is red and has it outset, and the last is blue and has the pen centered. (Chapter 5, “Programming With Inks,” discusses the color-related functions in more detail.)
  1369. Listing 4-8    The PenGeometryPathPlay function
  1370.  
  1371. void PenGeometryPathPlay()
  1372. {
  1373.      short            loop;
  1374.      gxShape            thePath;
  1375.      
  1376.      if (GXGetShapeType(gShape) != gxPathType)
  1377.       CreatePath();
  1378.     else
  1379.        SetUpEraserAndInvalWindow ();
  1380.  
  1381.      thePath = GXCopyToShape(nil, gShape);
  1382.  
  1383.     if (gShape != nil) GXDisposeShape (gShape);
  1384.      
  1385.      gShape = GXNewShape(gxPictureType);    
  1386.     GXSetShapeAttributes(gShape, gxUniqueItemsShape);
  1387.                                                              
  1388.      GXSetShapeStyleAttributes(thePath, gxOutsideFrameStyle);                    
  1389.     GXSetShapePen(thePath, ff(kThinPenWidth));
  1390.     SetShapeCommonColor (thePath, red);
  1391.                           
  1392.     AddToShape(gShape, thePath);
  1393.  
  1394.     for (loop = 0; loop  < 3; loop ++) 
  1395.         {    
  1396.             if (loop == 1) {
  1397.                 GXSetShapeStyleAttributes(thePath, gxInsideFrameStyle);                    
  1398.                 SetShapeCommonColor (thePath, green);
  1399.             }    
  1400.             if (loop == 2) {
  1401.                 GXSetShapePen(thePath, ff(3));
  1402.                 GXSetShapeStyleAttributes(thePath, gxCenterFrameStyle);                    
  1403.                 SetShapeCommonColor (thePath, blue);
  1404.             }
  1405.             AddToShape(gShape, thePath);
  1406.         }
  1407.                      
  1408.     GXDisposeShape(thePath);  
  1409. }
  1410. Notice that this function calls
  1411. GXSetShapeAttributes(gShape, gxUniqueItemsShape);
  1412. The gxUniqueItemsShape attribute applies only to picture shapes and indicates that, when adding a shape to the picture, QuickDraw GX should create a copy of the shape and add the copy to the picture rather than merely adding a reference to the shape. By setting this attribute, the PenGeometryPathPlay function adds three separate path shapes to the picture—each with a different style attribute.
  1413. Figure 4-8 shows the result of this function.
  1414. Figure 4-8    Path with pen inset, centerd, and outset
  1415.  
  1416. For more information about style attributes, see the chapter “Geometric Styles” in  Inside Macintosh: QuickDraw GX Graphics.
  1417.  
  1418. Changing the Style of a Picture Element
  1419.  
  1420. The sample functions in the previous sections of this chapter have altered a number of style objects without ever explicitly creating one. The QuickDraw GX functions GXSetShapePen, GXSetShapeDash, GXSetShapePattern, and so on, all affect style objects, but they affect style objects associated with a particular shape—you don’t have to be concerned about the style object explicitly when you use those functions.
  1421. Sometimes, however, you might want to create and alter a style object directly. The sample function in Listing 4-9 shows how to create a style object, set its pen property, and use it to affect the style of one element of a picture.
  1422. Listing 4-9    The AddThickBorderInPicture function
  1423.  
  1424. void AddThickBorderInPicture() 
  1425. {
  1426.     gxStyle     thickerPen;
  1427.         
  1428.     if (GXGetShapeType(gShape) != gxPictureType)
  1429.       CreatePicture();
  1430.     else         
  1431.        SetUpEraserAndInvalWindow();
  1432.     
  1433. /* Create a thicker pen style to add to the house border. */
  1434.     thickerPen = GXNewStyle();
  1435.     GXSetStylePen(thickerPen, ff(kThinnerPenWidth));
  1436.         
  1437.     GXSetPictureParts(gShape, 1, 1, 1, nil, &thickerPen, nil, nil);
  1438.             
  1439.     GXDisposeStyle (thickerPen);
  1440. }
  1441. This function creates a new style object with the GXNewStyle function and changes the pen size of the style object with the GXSetStylePen function, which is similar to the GXSetShapePen function except that it applies directly to style objects.
  1442. QuickDraw GX provides a number of functions that allow you to edit shapes once you’ve created them, one of which is the GXSetPictureParts function. The sample function uses the GXSetPictureParts function to alter a single element of the house picture from Chapter 3, “Programming With Shapes.” It uses GXSetPictureParts to replace the first item in the picture (the house border) with itself, overriding the original style of the house border with the thickerPen style. For more information about editing pictures, see the chapter “Picture Shapes” in  Inside Macintosh: QuickDraw GX Graphics.
  1443. Figure 4-9 shows the result of the AddThickBorderInPicture function.
  1444. Figure 4-9    A house with a thick border
  1445.  
  1446. For more information about styles, the style object, and properties of the style object, see the chapter “Geometric Styles” chapter in Inside Macintosh: QuickDraw GX Graphics and the “Typographic Styles” chapter in Inside Macintosh: QuickDraw GX Typography.
  1447. Listing 5-0
  1448. Table 5-0
  1449. Programming With Inks
  1450. Contents
  1451. Drawing a Blue Curve5-3
  1452. Blending Two Shapes5-4
  1453. Changing the Ink of a Picture Element5-6
  1454. Programming With Inks
  1455. The QuickDraw GX ink object allows you to specify color and color-transfering information for your shapes. The sample drawing functions in this chapter each respond to a different item of the Ink menu and demonstrate the two main properties of the ink object: color and transfer mode. 
  1456.  
  1457. Drawing a Blue Curve
  1458.  
  1459. QuickDraw GX provides a sophisticated and intricate color model, described in detail in Inside Macintosh: QuickDraw GX Objects. However, you don’t need to understand the entire color model to start drawing in color. The QuickDraw GX color library provides many convenient type definitions and utility functions that greatly simplify drawing in color.
  1460. Listing 5-1 shows a function that draws the curve shape from earlier examples in blue. To do this, it creates a new ink object, sets the color property of that ink object to blue using the color library function SetInkCommonColor and value blue, and attaches the ink object to the curve shape referenced by gShape.
  1461. Listing 5-1    The CreateABlueCurve function
  1462.  
  1463. void CreateABlueCurve()
  1464. {
  1465.     gxInk        blueInk;
  1466.     
  1467.     if (GXGetShapeType(gShape) != gxCurveType)
  1468.       CreateCurve();
  1469.     else
  1470.        SetUpEraserAndInvalWindow ();
  1471.  
  1472.     GXSetShapePen(gShape, ff(kMediumPenWidth));
  1473.  
  1474.     blueInk = GXNewInk ();
  1475.     SetInkCommonColor(blueInk, blue);  
  1476.     GXSetShapeInk(gShape, blueInk);
  1477.             
  1478.     GXDisposeInk(blueInk);
  1479. }
  1480. Figure 5-1 shows the result of this function (as rendered on a black-and-white device).
  1481. Figure 5-1    A blue curve
  1482.  
  1483. For information about the QuickDraw GX color model, see the chapters “Colors and Color-Related Objects” and “Ink Objects” in Inside Macintosh: QuickDraw GX Objects. For utilities and examples, see the color library.
  1484.  
  1485. Blending Two Shapes
  1486.  
  1487. Besides color, the other main property of the ink object is its transfer mode. A shape’s transfer mode determines how the color of the shape (the source color) interacts with the color of the background (the destination color) over which QuickDraw GX draws the shape. As with color, the transfer mode model is powerful and intricate: the transfer mode structure contains
  1488. n    information about the color space in which the transfer happens
  1489. n    three filters, in the form of 5 by 4 matrices, that can be used to modify the source, destination, and result colors before and after the transfer occurs
  1490. n    up to four transfer mode components, that independently specify the transfer mode for each component (such as red, geeen, or blue) in the color space
  1491. n    a set of flags that affect the transfer
  1492. The sample function in Listing 5-2 shows the simplest case of a transfer mode. This function specifies gxRgbSpace as the transfer mode’s color space, sets the gxSingleComponentTransfer flag (which indicates that a single transfer mode is to be used for all four transfer mode components), and specifies that the transfer mode be gxBlendMode, which indicates that the source color and background color should be blended.
  1493. Listing 5-2    The CreateABlendedCurve function
  1494.  
  1495. void CreateABlendedCurve()
  1496. {
  1497.     gxShape                    theCurve;
  1498.     gxTransferMode                    theCurveTransferData;
  1499.     
  1500.     if (GXGetShapeType(gShape) != gxCurveType)
  1501.       CreateCurve();
  1502.     else {
  1503.         GXResetShape (gShape);
  1504.        SetUpEraserAndInvalWindow ();
  1505.     }
  1506.  
  1507.      theCurve = GXCopyToShape(nil, gShape);
  1508.  
  1509.     if (gShape != nil) GXDisposeShape(gShape);
  1510.      
  1511.      gShape = GXNewShape(gxPictureType);    
  1512.     GXSetShapeAttributes(gShape, gxUniqueItemsShape);
  1513.              
  1514.      SetShapeCommonColor (theCurve, blue);
  1515.     GXSetShapePen(theCurve, ff(kThickPenWidth));
  1516.     
  1517.     AddToShape(gShape, theCurve);
  1518.     
  1519.     SetShapeCommonColor (theCurve, red);
  1520.     GXMoveShape (theCurve, 0, ff(20));
  1521.     
  1522.     GXGetShapeTransfer(theCurve, &theCurveTransferData);
  1523.     
  1524.     theCurveTransferData.space = gxRgbSpace;
  1525.     theCurveTransferData.flags = gxSingleComponentTransfer;
  1526.     theCurveTransferData.component[0].mode = gxBlendMode;
  1527.     
  1528.     GXSetShapeTransfer (theCurve, &theCurveTransferData);
  1529.         
  1530.     AddToShape(gShape, theCurve);
  1531.     
  1532.     GXDisposeShape(theCurve);  
  1533. }
  1534. This function creates a picture with two overlapping curve shapes. The first curve shape references the default ink object and the second curve shape references an ink object with an altered transfer mode. The sample function uses the GXSetShapeTransfer function to set the transfer mode of the second curve’s ink object.
  1535. Figure 5-2 shows the result of this function.
  1536. Figure 5-2    Blended curves
  1537.  
  1538. For more information about transfer modes, see the chapter “Ink Objects” in Inside Macintosh: QuickDraw GX Objects.
  1539.  
  1540. Changing the Ink of a Picture Element
  1541.  
  1542. In the last chapter, you used the GXSetPictureParts function to change the pen size of the house border in the house picture. In this section, you’ll use GXSetPictureParts to change the color of the house picture’s door.
  1543. The sample function in Listing 5-3 creates an ink object, uses the SetInkCommonColor function from the color library to change the color property of the ink object, and overrides the door shape’s existing ink object with the new ink object.
  1544. Listing 5-3    The AddInkToDoorInPicture function
  1545.  
  1546. void AddInkToDoorInPicture() 
  1547. {
  1548.     gxInk     turquoiseInk;
  1549.     
  1550.     if (GXGetShapeType(gShape) != gxPictureType)
  1551.       CreatePicture();
  1552.     else         
  1553.        SetUpEraserAndInvalWindow ();
  1554.  
  1555.     /* Create the overriding ink. */
  1556.     turquoiseInk = GXNewInk();
  1557.     SetInkCommonColor(turquoiseInk, turquoise);  
  1558.  
  1559.     GXSetPictureParts(gShape, 2, 1, 1,nil,  nil, &turquoiseInk, nil);
  1560.     GXDisposeInk(turquoiseInk);
  1561. }
  1562. Figure 5-3 shows the results of this function.
  1563. Figure 5-3    A house with a turquoise door
  1564.  
  1565. For more information about inks, the ink object, and the properties of the ink object, see the chapter “Ink Objects” in Inside Macintosh: QuickDraw GX Objects. For more information about the QuickDraw GX color model, see the chapter “Colors and Color-Related Objects,” also in Inside Macintosh: QuickDraw GX Objects. 
  1566. Listing 6-0
  1567. Table 6-0
  1568. Programming With Transforms
  1569. Contents
  1570. Clipping a Curve6-3
  1571. Rotating a Curve6-5
  1572. Skewing Text6-7
  1573. Transforming an Element of a Picture6-8
  1574. Hit-Testing6-9
  1575. Programming With Transforms
  1576. This chapter shows you how to implement the functions that respond to the menu items of the sample application’s Transform menu. The sample functions in this chapter each respond to a different menu item and demonstrate a different property of the transform object.
  1577. The transform object has four main properties:
  1578. n    clip
  1579. n    mapping
  1580. n    view port list
  1581. n    hit-test parameters
  1582. This chapter gives examples of mapping, clipping, and hit-testing. For information about view ports, see the chapter “View-Related Objects” in Inside Macintosh: QuickDraw GX Objects.
  1583.  
  1584. Clipping a Curve
  1585.  
  1586. The clip property of a shape’s transform object determines how much of the shape QuickDraw GX actually draws. The clip property contains the clip shape. When QuickDraw GX draws a shape, it draws only the parts of the shape that intersect with the shape’s clip shape.
  1587. The clip shape is a QuickDraw GX shape—you can use rectangles, polygons, paths, and so on as clip shapes. The sample function in Listing 6-1 uses an irregularly shaped path (an “oval wabble,” which is pictured in Figure 6-1) to clip the curve shape from previous sections.
  1588. Listing 6-1    The ClipCurve function
  1589.  
  1590. void ClipCurve()
  1591. {
  1592.     gxShape            newClipShape;
  1593.     long                 ovalWabbleGeometry[] = {1, // number of contours
  1594.                                                   6,  // number of points 
  1595.                                                 0xff000000,
  1596.                                                            0, 0, 
  1597.                                                            ff(150), 0, 
  1598.                                                            ff(80), ff(100), 
  1599.                                                            ff(150), ff(200),  
  1600.                                                           0, ff(200), 
  1601.                                                            ff(80), ff(100)};        
  1602.      gxRectangle                    clipBoundsShape, curveBoundsShape;
  1603.     fixed                    x,y;
  1604.     
  1605.     if (GXGetShapeType(gShape) != gxCurveType)
  1606.       CreateCurve();
  1607.     else
  1608.        SetUpEraserAndInvalWindow ();
  1609.  
  1610.     GXSetShapePen(gShape, ff(kThickPenWidth));
  1611.  
  1612.     newClipShape = GXNewShape(gxPathType);
  1613.     GXSetPaths(newClipShape, (gxPaths *) ovalWabbleGeometry);
  1614.     
  1615.     GXSetShapeFill(newClipShape, gxSolidFill);
  1616.  
  1617.     GXGetShapeBounds(newClipShape, 0L, &clipBoundsShape);
  1618.     x = clipBoundsShape.left + clipBoundsShape.right >> 1;
  1619.     y = clipBoundsShape.top + clipBoundsShape.bottom >> 1;
  1620.             
  1621.     GXRotateShape(newClipShape, ff(90), x, y);
  1622.     
  1623.     GXGetShapeBounds(gShape, 0L, &curveBoundsShape);
  1624.     x = curveBoundsShape.left;
  1625.     y = curveBoundsShape.top;
  1626.     GXMoveShapeTo(newClipShape, x, y);
  1627.     
  1628.     GXSetShapeClip(gShape, newClipShape);
  1629.  
  1630.     GXDisposeShape(newClipShape);  
  1631. }
  1632. The ClipCurve sample function creates the curve shape, which is the shape to be clipped, and the wabble shape, which is the clip shape. (The clip shape is rotated and moved in this example so that it actually intersects with curve shape.) The sample function then uses the GXSetShapeClip function to set the clip of the curve shape’s transform.
  1633. Figure 6-1 shows the steps of the clipping process and the final result of the function.
  1634. Figure 6-1    A clipped curve
  1635.  
  1636. For more information about clipping, see the chapter “Transform Objects” in Inside Macintosh: QuickDraw GX Graphics.
  1637.  
  1638. Rotating a Curve
  1639.  
  1640. The mapping property of a shape’s transform object is a 3-by-3 matrix that QuickDraw GX applies to each control point of the shape’s geometry before drawing the shape. Although QuickDraw GX allows you to specify the components of this matrix directly, it also provides a number of functions that create an appropriate matrix for you—for example, the GXRotateShape function.
  1641. The GXRotateShape function allows you to rotate a shape by a specified number of degrees. To perform the rotation, the GXRotateShape function takes one of the following approaches:
  1642. n    If the gxMapTransformShape attribute of the shape object is set, GXRotateShape performs the rotation by setting the mapping property of the shape’s transform to an appropriate mapping matrix. The original control points of the shape’s geometry are not affected.
  1643. n    If the gxMapTransformShape attribute of the shape object is not set,  GXRotateShape performs the rotation by changing the control points of shape’s geometry directly.
  1644. By default, this attribute is set for bitmap shapes and clear for other types of shapes.
  1645. Listing 6-2 shows the RotateCurve sample function, which uses the GXRotateShape function to create a mapping matrix that rotates the curve shape by 90 degrees.
  1646. Listing 6-2    The RotateCurve function
  1647.  
  1648. void RotateCurve()
  1649. {
  1650.     fixed                x,y;
  1651.     gxRectangle                curveBoundsShape;
  1652.     
  1653.     if (GXGetShapeType(gShape) != gxCurveType)
  1654.       CreateCurve();
  1655.     else
  1656.        SetUpEraserAndInvalWindow ();
  1657.  
  1658.     GXSetShapePen (gShape, ff(kMediumPenWidth));
  1659.  
  1660.     GXSetShapeAttributes (gShape, gxMapTransformShape);
  1661.     
  1662.     GXGetShapeBounds(gShape, 0L, &curveBoundsShape);
  1663.     x = (curveBoundsShape.left + curveBoundsShape.right) >> 1;
  1664.     y = (curveBoundsShape.top + curveBoundsShape.bottom) >> 1;
  1665.  
  1666.     GXRotateShape(gShape, ff(90), x, y);
  1667. }
  1668. Notice that the parameters to the GXRotateShape function specify the shape to rotate, the desired angle of rotation, and the point about which to rotate the shape (which, in this case, is the center of the curve shape).
  1669. Figure 6-2 shows the result of this function.
  1670. Figure 6-2    A rotated curve
  1671.  
  1672. For more information about the mapping property of transform objects and other mapping utility functions, see the chapter “Transform Objects” in Inside Macintosh: QuickDraw GX Objects.
  1673.  
  1674. Skewing Text
  1675.  
  1676. Since the typographic shapes are full-fledged QuickDraw GX shapes, they also reference transform objects, and the clip and mapping properties apply to them as well.
  1677. The SkewText sample function, shown in Listing 6-3, demonstrates the GXSkewShape function, which skews a shape by altering its control points directly or by altering the mapping property of its transform object—depending on the gxMapTransformShape shape attribute. The parameters of the GXSkewShape function specify how much to skew the shape in each dimension and the point about which to skew the shape.
  1678. Listing 6-3    The SkewText function
  1679.  
  1680. void SkewText()
  1681. {
  1682.     fixed                x,y;
  1683.     gxRectangle                textBoundsShape;
  1684.  
  1685.     ChangeTextSizeAndFont();
  1686.  
  1687.     GXGetShapeBounds(gShape, 0L, &textBoundsShape);
  1688.     x = textBoundsShape.left;
  1689.     x = textBoundsShape.left + textBoundsShape.right >> 1;
  1690.     y = textBoundsShape.top + textBoundsShape.bottom >> 1;
  1691.  
  1692.     GXSkewShape(gShape, fl(1.5), 0, x, y);
  1693. }
  1694. Figure 6-3 shows the result of this function.
  1695. Figure 6-3    Skewed text
  1696.  
  1697.  
  1698. Transforming an Element of a Picture
  1699.  
  1700. The GXSetPictureParts function, which you’ve seen in the previous two chapters, also allows you to override the transform object of a picture element.
  1701. The AddNewWindowToPicture sample function, shown in Listing 6-4, shows how to override a picture element’s transform so that the element appears twice in the picture. This function creates a transform object and alters its mapping property using the GXScaleTransform and GXMoveTransform functions. Then, it creates the picture of the house from the previous chapters and extracts a reference to the window shape using the GXGetPictureParts function. Finally, it adds the window shape back to the picture with an overriding transform object—making the new window appear in a different place within the house.
  1702. Listing 6-4    The AddNewWindowToPicture function
  1703.  
  1704. void AddNewWindowToPicture()
  1705. {
  1706.     gxTransform                newWindowTransform;
  1707.     long                totalShapeCount; 
  1708.     gxShape                theShapeInPict;
  1709.  
  1710.     if (GXGetShapeType(gShape) != gxPictureType)
  1711.       CreatePicture();
  1712.     else         
  1713.        SetUpEraserAndInvalWindow ();
  1714.  
  1715. /* Create the gxTransform. */
  1716.     newWindowTransform = GXNewTransform();
  1717.     GXScaleTransform(newWindowTransform, fix1/3, fix1/3, 0, 0);
  1718.     GXMoveTransform(newWindowTransform, ff(73), ff(15));
  1719.  
  1720. /*    Get a copy of the window gxShape from the picture. */
  1721.     totalShapeCount = GXGetPictureParts(gShape, 3, 1,
  1722.                                                  &theShapeInPict, 
  1723.                                                  nil, nil, nil);
  1724.  
  1725.     
  1726. /* Add a new window to the picture. */
  1727.     GXSetPictureParts(gShape, 0, 0, 1, &theShapeInPict,  
  1728.                          nil, nil, &newWindowTransform);
  1729.     
  1730.     GXDisposeTransform(newWindowTransform);
  1731. }
  1732. Figure 6-4 shows the result of this function.
  1733. Figure 6-4    A house with two windows
  1734.  
  1735. For more information about adding elements to pictures with overriding transform objects, see the “Picture Shapes” chapter of Inside Macintosh: QuickDraw GX Graphics.
  1736.  
  1737. Hit-Testing
  1738.  
  1739. The transform object also contains a hit-test property, which determines how shapes that share the transform are hit-tested. For example, the information included in the hit-test property determines what parts of a shape are hit-tested and how close a mouse click must be to qualify as a hit. You can manipulate the hit-test parameters using the GXGetTransformHitTest and GXSetTransformHitTest functions, which are described in the “Transform Objects” chapter of Inside Macintosh: QuickDraw GX Objects.
  1740. The functions that actually perform hit-testing are GXHitTestShape, GXHitTestPicture, and GXHitTestLayout. 
  1741. The function in Listing 6-5 creates a layout shape and then uses the GXHitTestLayout function to determine which character of the layout corresponds to the location where the user clicked the mouse. It uses the information, and the GXGetLayoutCaret function, to draw a caret at the appropriate point in the layout.
  1742. Listing 6-5    The HitTestLayoutCaret function
  1743.  
  1744. void HitTestLayoutCaret(theHitPoint)
  1745. gxPoint        theHitPoint;
  1746. {
  1747.     gxLayoutHitInfo          theLayoutHitInfo;
  1748.     gxByteOffset                    theCharacterOffset;
  1749.  
  1750.     static     gxBoolean                caretWasDrawn;
  1751.  
  1752.     /* 
  1753.         The caret has been drawn before. Therefore we erase 
  1754.         the"old" caret before we draw the new one. 
  1755.     */
  1756.     if (caretWasDrawn) {
  1757.         SetShapeCommonTransfer(gLayoutCaret, gxCopyMode);
  1758.         GXDrawShape(gLayoutCaret);
  1759.         GXDisposeShape(gLayoutCaret);
  1760.     }
  1761.     
  1762.     theLayoutHitInfo.hitTrackingArea = nil; 
  1763.     /* Otherwise, QuickDraw GX would try to use a garbage shape. */
  1764.             
  1765.     theCharacterOffset =  GXHitTestLayout(gShape, &theHitPoint,
  1766.                                                     gxHighlightAverageAngle,
  1767.                                                     &theLayoutHitInfo, nil);
  1768.  
  1769.     gLayoutCaret = GXGetLayoutCaret(gShape, theCharacterOffset,
  1770.                                             gxHighlightAverageAngle,                 
  1771.                                             gxSplitCaretType, nil);
  1772.             
  1773.     SetShapeCommonTransfer (gLayoutCaret, gxHighlightMode);
  1774.     SetShapeCommonColor (gLayoutCaret, gxWhite);
  1775.     
  1776.     /*
  1777.         This call will cause the layout and the caret to be redrawn.             
  1778.         This prevents streaks from appearing in our layout gxShape. 
  1779.     */
  1780.     InvalidWindowRect ();
  1781.  
  1782.     caretWasDrawn = true;
  1783. }
  1784. The GXHitTestLayout function returns the character offset corresponding to the location of the mouse click, which the GXGetLayoutCaret function uses to create and position a caret shape.
  1785. To reference the caret shape, the sample function introduces a new global variable, gLayoutCaret, which is declared in the QD GX Overview Draw.c file and handle similarly to the other global shapes in the DoInitialize, DoDraw, and DoDispose functions.
  1786. Figure 6-5 shows the result of this function after the user clicks the mouse between the Q and the u of the word QuickDraw.
  1787. Figure 6-5    A layout with a caret
  1788.  
  1789. For more information about hit-testing and hit-testing parameters, see the chapters “Shape Objects” and “Transform Objects” in Inside Macintosh: QuickDraw GX Objects.  For information specific to hit-testing picture shapes, see the chapter “Picture Shapes” in Inside Macintosh: QuickDraw GX Graphics. For information specific to hit-testing layout shapes, see the chapter “Layout Shapes” in Inside Macintosh: QuickDraw GX Typography.
  1790. Listing 7-0
  1791. Table 7-0
  1792. Printing
  1793. Contents
  1794. Preparing to Print7-3
  1795. Setting Up a Document7-4
  1796. Printing One Copy7-5
  1797. Displaying the Print Dialog Box7-7
  1798. Printing
  1799. This chapter introduces some key concepts of the QuickDraw GX printing architecture. In particular, it shows how to display the Document Setup dialog box and the Print dialog box, and it shows one approach to printing your QuickDraw GX shapes.
  1800. For a complete discussion of the QuickDraw GX printing architecture, see Inside Macintosh: QuickDraw GX Printing. You might also want to read Inside Macintosh: QuickDraw GX Printing Extensions and Drivers for information about creating your own printing extensions and printer drivers.
  1801. IMPORTANT
  1802. You should create a desktop printer with the Chooser before including the functions from this chapter in your sample application. See Inside Macintosh: QuickDraw GX Printing for details.s
  1803.  
  1804. Preparing to Print
  1805.  
  1806. Before your application can print, you must call the EnterPrinting function. Typically, you call this function immediately after calling the GXEnterGraphics function. Similarly, you should call the GXExitPrinting function before calling the GXExitGraphics function.
  1807. The QuickDraw GX printing architecture provides the job object to contain printing-related information. Each job object is tied to a single driver/printer pair and maintains this association until the user changes it through the Print dialog box, which is described later in this chapter. Before your application can print, it must create a new job object, and when through with all printing for a given document, it should dispose of the job object. The shell program of the sample application calls the CreateNewPrintJob function at application startup time and the DisposePrintJob function before the application quits. These functions, shown in Listing 7-1 and Listing 7-2, are included in the QD GX Overview Draw.c file.
  1808. Listing 7-1    The CreateNewPrintJob function
  1809.  
  1810. void CreateNewPrintJob ()
  1811. {
  1812.     OSErr        printError;
  1813.     
  1814.     printError = GXNewJob(&gDocumentJob);
  1815.         
  1816.     if (printError != noErr) 
  1817.         DebugStr("\p Error in GXNewJob");
  1818. }
  1819. This sample function simply calls the GXNewJob funtion to create a new job object, which is referenced by the global variable gDocumentJob:
  1820. gxJob gDocumentJob;
  1821. Note that in your application you should provide more error handling than provided by this sample function.
  1822. Listing 7-2    The DisposePrintJob function
  1823.  
  1824. void DisposePrintJob ()
  1825. {
  1826.     OSErr    printError;
  1827.  
  1828.     printError = GXDisposeJob(gDocumentJob);
  1829.     if (printError != noErr) DebugStr("\p Blam! GXDisposeJob");
  1830. }
  1831. This function calls the GXDisposeJob function to dispose of the gDocumentJob object.
  1832.  
  1833. Setting Up a Document
  1834.  
  1835. In the QuickDraw GX printing architecture, the Page Setup dialog box is replaced by the Document Setup dialog box, which is shown in Figure 7-1.
  1836. Figure 7-1    The Document Setup dialog box
  1837.  
  1838. When the user of the sample application chooses the Document Setup menu item from the File menu, the shell program calls the DoDocumentSetUp function, which is shown in Listing 7-3. This sample function displays the Document Setup dialog box by calling the JobFormatDialog function.
  1839. Listing 7-3    The DoDocumentSetUp function
  1840.  
  1841. OSErr DoDocumentSetUp ()
  1842. {
  1843.     OSErr                    printError;
  1844.     gxDialogResult                    result;
  1845.     gxEditMenuRecord                    editMenuRecord;
  1846.  
  1847.     printError = noErr;
  1848.  
  1849.     SetUpEditMenuRec(&editMenuRecord);
  1850.     
  1851.     result = JobFormatDialog(gDocumentJob, &editMenuRecord);
  1852.         
  1853.     if (GXGetJobError(gDocumentJob) != noErr) 
  1854.         DebugStr("\p Error in JobFormatDialog");
  1855.  
  1856.     return printError;
  1857. }
  1858. For more information about jobs, documents, and the Document Setup dialog box, see the chapters “Introduction to Printing With QuickDraw GX” and “Core Printing Features” in Inside Macintosh: QuickDraw GX Printing.
  1859.  
  1860. Printing One Copy
  1861.  
  1862. QuickDraw GX provides two methods for printing. The sample function in Listing 7-4 demonstrates one of these methods: collecting all the shapes on a page into a picture, and then printing the picture with the GXPrintPage function. (The other method consists basically of setting up to print a page and then calling GXDrawShape in turn for each shape on the page.)
  1863. Before you begin printing with the GXPrintPage function, you should call the GXStartJob function; when you are finished printing, you should call the GXFinishJob function.
  1864. Listing 7-4    The DoPrintOneCopy function
  1865.  
  1866. OSErr DoPrintOneCopy(window)
  1867. WindowPtr     window;
  1868. {
  1869.     gxShape            thePage;
  1870.     Str255            windowTitle;
  1871.     OSErr            printError;
  1872.     
  1873.     thePage = GXNewShape(gxPictureType);
  1874.  
  1875.     if (GXGetShapeType (gShape) == gxPictureType)
  1876.       thePage = GXCopyToShape (nil, gShape);
  1877.     else
  1878.        AddToShape(thePage, gShape);
  1879.        
  1880.        
  1881.     if (window) 
  1882.     {
  1883.         GetWTitle(window, windowTitle);
  1884.  
  1885.         GXStartJob(gDocumentJob, windowTitle, 1);
  1886.  
  1887.         if (GXGetJobError(gDocumentJob) != noErr) 
  1888.             DebugStr("\p Error in GXStartJob");
  1889.             
  1890.         GXPrintPage(gDocumentJob, GXGetJobFormat(gDocumentJob),
  1891.                      thePage, 1);
  1892.             
  1893.         if (GXGetJobError(gDocumentJob) != noErr) 
  1894.             DebugStr("\p Error in GXPrintPage");
  1895.  
  1896.         GXFinishJob(gDocumentJob);
  1897.  
  1898.         if (GXGetJobError(gDocumentJob) != noErr) 
  1899.             DebugStr("\p Error in GXFinishJob");
  1900.     }
  1901.  
  1902.     GXDisposeShape(thePage);
  1903. }
  1904. This function creates an empty picture shape and adds to it the shape referenced by the gShape global variable. Then it determines the title of the sample application window and sends it to the GXStartJob function, which causes the GXStartJob function to name the print job after the window. (QuickDraw GX uses the job name when displaying status dialog boxes.)
  1905. The sample function then prints the page using the GXPrintPage function and finishes printing by calling the GXFinishJob function.
  1906.  
  1907. Displaying the Print Dialog Box
  1908.  
  1909. The previous section showed you how to print one copy of the shape displayed by the sample application. In this section, you’ll learn how to display the Print dialog box before printing.
  1910. Figure 7-2 shows the Print dialog box.
  1911. Figure 7-2    The Print dialog box
  1912.  
  1913.  
  1914. The sample function in Listing 7-5 displays the Print dialog box by calling the GXJobPrintDialog function. If the user selects the Print button from the dialog box, this function then calls the DoPrintOneCopy sample funtion from the previous section to print the current shape.
  1915. Listing 7-5    The DoPrintShape function
  1916.  
  1917. OSErr DoPrintShape(window)
  1918. WindowPtr     window;
  1919. {
  1920.     OSErr                    printError;
  1921.     gxDialogResult                    result;
  1922.     gxEditMenuRecord                    editMenuRecord;
  1923.  
  1924.     printError = noErr;
  1925.  
  1926.     SetUpEditMenuRec(&editMenuRecord);
  1927.     
  1928.     if (window) {
  1929.         if (GXJobPrintDialog(gDocumentJob, 
  1930.                                  &editMenuRecord) == gxOkSelected) {
  1931.             printError = GXGetJobError(gDocumentJob);
  1932.     
  1933.             if (!(printError))
  1934.                 printError = DoPrintOneCopy(window);
  1935.         }
  1936.     }
  1937.     return printError;
  1938. }
  1939. For more information about the Print dialog box or printing in general, see Inside Macintosh: QuickDraw GX Printing.
  1940. Ê@ˇ ˇˇˇˇ@
  1941. ˇ·ˇ‚7^, Palatino
  1942. .+∫0
  1943. 4í∫Í
  1944. °dONLNdˇˇ(ô∫ Preliminary
  1945.     °dONLNdˇˇ*September 1993°dONLNdˇˇ* Developer Prê°dONLNdˇˇ)5ess°dONLNdˇˇ(√∫© $P°dONLNdˇˇ)    Apple ComputerZ†°dONLNdˇˇ)C, Inc. ûİdONLNdˇˇ)1993
  1946. °dONLNdˇˇ(ä∫
  1947. 3 ðdONLNdˇˇ(§∫
  1948. INSIDE MACINT∫ °dONLNdˇˇ(§‘OSH
  1949. ˙H 4˚H  H
  1950. ˇ·ˇ‚7^
  1951. ˇˇ≥>ˇ◊°dONLNd
  1952. H.2(&HGetting Started WT~°dONLNd
  1953. 1.T)Èith°dONLNd-HN(FH QuickDraw GXˇ T@ˇ ˇˇˇˇ@
  1954. ˇ·ˇ‚7^
  1955. 4⁄ú˙¯,     Helvetica
  1956. .(ÔúDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿∫, Palatino
  1957. °dONLNdZ*f1(c*
  1958. °dONLNd\6er) Apple Computer>İdONLNd\reÇ)<, Inc.°dONLNdg*pE(n*© 1993, .İdONLNdgFpÇ)Apple Computer̰dONLNd-gÅpë);, Inc.°dONLNd4p*yP(w* All rights r˝Ä°dONLNd@pPyo)&    eserved. °dONLNdJ{*Ñ•(Ç*#No part of this publication may be °dONLNdmÑ*ç-*    rÑİdONLNdnÑ-ç8)epr-°dONLNdqÑ9çd) oduced, storËİdONLNd}ÑdçÄ)+    ed in a r°°dONLNdÜÑÅçù)    etrieval °dONLNdèç*ñ≤(î*'system, or transmitted, in any form or °dONLNd∂ñ*üû*     by any means, mechanical, electréİdONLNd÷ñûü∞)tonic, °dONLNd‹ü*®b(¶*photocopying, rÔİdONLNdÎüb®p)8ecor¥°dONLNdÔüq®µ)ding, or otherwise, °dONLNd®*±™(Ø*$without prior written permission of °dONLNd'±*∫f*    Apple Computer>İdONLNd5±f∫´)<, Inc. Printed in the °dONLNdK∫*√d(¡*United States of iİdONLNd\∫d√Ñ):America.°dONLNde≈*Œf(Ã*No licenses, exprúİdONLNdv≈fŒ¢)<ess or implied, arX°dONLNdà≈£Œ®)=e °dONLNdäŒ*◊](’*granted with r`İdONLNdòŒ]◊£)3espect to any of the °dONLNd≠◊*‡•(fi*#technology described in this book. °dONLNd–‡*ÈE*    Apple rÑİdONLNd◊‡EÈó)etains all intellectual pr °dONLNdÒ‡òȱ)Soperty °dONLNd¯È*ÚØ(*&rights associated with the technology °dONLNdÚ*˚®*    %described in this book. This book is °dONLNdC˚*ì*    intended to assist application °dONLNdb*
  1959. π*    (developers to develop applications only °dONLNdä
  1960. *6*    for eİdONLNdé
  1961. 6ú) Apple Macintosh computers.°dONLNd©*#f(!*Apple Computer>İdONLNd∑f#v)<, Inc.°dONLNdæ#*,^(**20525 Mariani >İdONLNdÃ#^,d)4AªÄ°dONLNdÕ#c,x)venue°dONLNd”,*5^(3*
  1962. Cupertino, CA6İdONLNd‡,^5t)4 95014°dONLNdÁ5*>W(<* 408-996-1010°dONLNdÙB*KQ*
  1963. Apple, the MİdONLNdˇBQKó)'Apple logo, LaserW~°dONLNdBóK¶)Friter˝Ä°dONLNdB•K∏), and °dONLNdK*TX(R* Macintosh ar§Ä°dONLNd(KXTë).e trademarks of √°dONLNd8KëT©)9Apple °dONLNd>T*]N([*Computer>İdONLNdFTN]f)$    , Inc., r*°dONLNdOTf]})egisterüİdONLNdVT}]∏)ed in the United °dONLNdg]*fá(d*States and other countries.°dONLNdÉh*q•* #Adobe Illustrator and PostScript arİdONLNd¶h¶q´)|e °dONLNd®q*z](x*trademarks of …İdONLNd∂q]zï)3Adobe Systems °dONLNdƒz*Éí(Å*Incorporated, which may be r>İdONLNd‡zìÉ™)iegister¥°dONLNdÁz™É¥)ed °dONLNdÍÉ*åz(ä*in certain jurisdictions.°dONLNdé*ó:* AGFØÄ°dONLNdé:ó@)Ax°dONLNdé@ó) is a trademark of İdONLNdéÄó≤)@
  1964. Agfa-Gevaert.°dONLNd)ô*¢j(†*FrameMaker is a røÄ°dONLNd:ôj¢Å)@egister5°dONLNdAôÇ¢≥)
  1965. ed trademark °dONLNdN¢*´P(©*
  1966. of Frame T4°dONLNdX¢P´§)&echnology Corporation.°dONLNdo≠*∂É(¥*Helvetica and Palatino ar÷İdONLNdà≠É∂ã)Ye r∞°dONLNdã≠å∂£)    egister%İdONLNdí≠§∂Æ)ed °dONLNdï∂*ø¢(Ω*trademarks of Linotype Company&°dONLNd≥∂¢ø§)x.°dONLNdµ¡* (»*ITC Zapf Dingbats is a r]İdONLNdÕ¡ ñ)Uegister”°dONLNd‘¡ñ †)ed °dONLNd◊ *”é(—*trademark of International TΔ°dONLNdÛ é”´)dypeface °dONLNd˚”*‹W(⁄* Corporation.°dONLNd‡*Èπ*
  1967. 'Simultaneously published in the United °dONLNd/È*Úm*    States and Canada.4^…¿Y
  1968. °dONLNdB]…eÒ(c…    LIMITED W°dONLNdK]Òe=)(ARRANTY ON MEDIAöp°dONLNd[]=eQ)L AND °dONLNd`f…nˇ(l… REPLACEMENT°dONLNdls…{÷*
  1969. ALL_0°dONLNdos◊{)
  1970.  IMPLIED WYê°dONLNdys{M))ARRANTIES ON THIS °dONLNdã|…Ñ<(Ç…MANUAL, INCLUDING IMPLIED °dONLNd•Ö…ç–*    Wfl°dONLNd¶Öœç2)ARRANTIES OF MERCHANTd°dONLNdªÖ2çP)cABILITY °dONLNd√é…ñ(î…AND FITNESS FOR AÊ∞°dONLNd‘éñ)H Ph¿°dONLNd÷éñ!)ARÜP°dONLNdÿé!ñC)
  1971. TICULAR °dONLNd‡ó…ü?(ù…PURPOSE, ARE LIMITED IN DURA¶ °dONLNd¸ó?üS)vTION °dONLNd†…® (¶…TO NINETY (90) DAiİdONLNd† ®I)BYS FROM THE DAÀ†°dONLNd †H®R)=TE °dONLNd#©…±
  1972. (Ø…OF THE ORIGINAL∞°dONLNd2© ±)B RET30°dONLNd6©±&)AILÖ °dONLNd9©&±Q)
  1973.  PURCHASE °dONLNdC≤…∫ (∏…OF THIS PRODUCTæ`°dONLNdR≤ ∫ )B.°dONLNdTø…«B(≈…$Even though Apple has reviewed this °dONLNdx»…–-*    manual, APPLE MAKES NO Wa@°dONLNdê»-–R)dARRANTY °dONLNdò—…Ÿˇ(◊… OR REPRESENT{¿°dONLNd§—ˇŸ)6AI °dONLNd•—ŸW)TION, EITHER EXPRESS °dONLNd∫⁄…‚O(‡…!OR IMPLIED, WITH RESPECT TO THIS °dONLNd€„…Î*    MANUAL, ITS QUALITYf∞°dONLNdÓ„ÎH)S
  1974. , ACCURACYõİdONLNd¯„HÎK),, °dONLNd˙Ï…ÙÙ(Ú…MERCHANT°dONLNdÏÙÙ)+ABILITY≠p°dONLNd    ÏÙU), OR FITNESS FOR A[†°dONLNdÏVÙW)F °dONLNdı…˝Õ(˚…PB°dONLNdıÕ˝◊)AR_†°dONLNdı◊˝/)
  1975. TICULAR PURPOSE. AS AÑê°dONLNd4ı/˝H)X RESUL‡°dONLNd:ıH˝L)T†°dONLNd;ıL˝O), °dONLNd=˛…˝(… THIS MANUAL°dONLNdH˛˛N)5 IS SOLD “AS IS,” AND °dONLNd^…X(
  1976. …!YOU, THE PURCHASER, ARE ASSUMING °dONLNd…Q*    "THE ENTIRE RISK AS TO ITS QUALITY °dONLNd°…!*     AND ACCURACY0°dONLNd≠!)<.°dONLNdØ&….
  1977. (,…IN NO EVENT WILLùp°dONLNdø&
  1978. .M)D APPLE BE LIABLE °dONLNd–/…7ı(5…
  1979. FOR DIRECTˇ@°dONLNd⁄/Ù7)+
  1980. , INDIRECT °dONLNd‰/7A)( , SPECIAL, °dONLNdÔ8…@Ì(>…INCIDENTÃİdONLNd˜8Ì@F)$AL, OR CONSEQUENTIALK°dONLNd 8G@H)Z °dONLNd A…I(G…
  1981. DAMAGES RESUL)–°dONLNdAIF)?TING FROM ANY °dONLNd'J…RD(P…DEFECT OR INACCURACY IN THIS °dONLNdDS…[X*    +MANUAL, even if advised of the possibility °dONLNdo\…dˇ*    of such damages.°dONLNdÄi…q‡*
  1982. THE We†°dONLNdÖi‡qO)ARRANTY AND REMEDIES SET °dONLNdûr…z◊(x…FOR°dONLNd°r◊zV)TH ABOVE ARE EXCLUSIVE AND IN °dONLNdø{…ÉÙ(Å… LIEU OF ALLQ°dONLNd {ıÉ,),
  1983.  OTHERS, ORAL¸†°dONLNd◊{,É:)7 OR °dONLNd€Ñ…åJ(ä… WRITTEN, EXPRESS OR IMPLIED. No °dONLNd˚ç…ïÚ*     Apple dealerÜ0°dONLNd    çÚï:)), agent, or employee is °dONLNd    ñ…û+(ú…authorized to make any modifi°dONLNd    <ñ+ûA)bcation, °dONLNd    Dü…ßC(•…'extension, or addition to this warrantyÛ`°dONLNd    küBßC)y.°dONLNd    m¨…¥N(≤…*Some states do not allow the exclusion or °dONLNd    óµ…ΩU*    .limitation of implied warranties or liability °dONLNd    ≈æ…ΔU*    ,for incidental or consequential damages, so °dONLNd    Ò«…œO*    *the above limitation or exclusion may not °dONLNd
  1984. –…ÿC*    &apply to you. This warranty gives you °dONLNd
  1985. AŸ…·›*    specifi¿°dONLNd
  1986. HŸfi·T)&c legal rights, and you may also have °dONLNd
  1987. n‚…ÍO(Ë…,other rights which vary from state to state.4^h™¯4∫h¿¯
  1988. ∫h«¯4∫h«¯ ªhª¯ˇ@ˇ ˇˇˇˇ@
  1989. ˇ·ˇ‚7^
  1990. 4⁄∫˙, Palatino
  1991. .Ñ`(‡ iii,     Helvetica
  1992. (Ô∫Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  1993. ˇˇ¬òˇ◊°dONLNd\∫u(n∫Contents
  1994. °dONLNd    ô∫•“*4FigurR¿°dONLNdô“•Ê)es, Tè °dONLNdô•6)ables, and Listings|@°dONLNd(ôK•P)fv
  1995. ’H‹4÷H‹ ◊H◊
  1996. ˇ·ˇ‚7^
  1997. °dONLNd*…H‘x(—H    Chapter 1
  1998. °dONLNd4Δ∫’í)rFrom QuickDraw to QuickDraw GX
  1999. z¿°dONLNdT»ß‘¥)Ì1-1°dONLNdY‹∫Ë¡(Â∫A∫†°dONLNdZ‹¡Ë>) Brief History of QuickDraw@°dONLNdw‹SË`)í1-3°dONLNd{È∫ıÓ(Ú∫ Graphics PrÀİdONLNdÜÈÓı?)4ogramming Issues‡°dONLNdòÈTıa)f1-4°dONLNdúˆ∫¯(ˇ∫ What to DrawRİdONLNd™ˆ
  2000. )S1-5°dONLNdƃ( ƒQuickDraw ShapesÎİdONLNd¿-:)i1-5°dONLNdƒƒ*(ƒQuickDraw GX Shapes∏ °dONLNdŸ>K)z1-6°dONLNd›∫)ˆ(&∫ How to Draw\†°dONLNdÍ ))Q1-9°dONLNdÓ*ƒ6¸(3ƒ
  2001. Style Objects6¿°dONLNd˝*6#)M1-10°dONLNd7ƒC((@ƒInk Objects and Colors9†°dONLNd7=CO)y1-12°dONLNdD∫P“(M∫Wher‡°dONLNd#D“P˝)    e to Drawh`°dONLNd.DP$)@1-13°dONLNd3Qƒ] (ZƒT∫¿°dONLNd4Q…]ı)    ransformsà¿°dONLNd?Q
  2002. ])A1-14°dONLNdD^∫jÁ(g∫    How to Pr$`°dONLNdM^Ëj
  2003. ).ogram ItİdONLNdW^"j4):1-16
  2004. öH°4õH° úHú
  2005. ˇ·ˇ‚7^
  2006. °dONLNd\éHôx(ñH    Chapter 2
  2007. °dONLNdfã∫öI)rSetting Up the Sample ®Ä°dONLNd|ãIöç)è Application
  2008. ¿°dONLNdâç¢ôØ)Y2-1°dONLNdé°∫≠Ô(™∫ The Shell Prµ‡°dONLNdö°Ô≠ )5ogramÅ °dONLNd°° ≠-)12-3°dONLNd•ƃ∫C(∑ƒInitializating QuickDraw GX=@°dONLNd¬ÆX∫e)î2-3°dONLNdΔªƒ«˘(ƒƒ Attaching VǰdONLNd—ª˘«:)5iew Ports to W'`°dONLNdflª:«Z)Aindows`°dONLNdÁªo«|)52-4°dONLNdλ∫‘"(—∫The Drawing Functions°dONLNd»7‘D)}2-5
  2009. H 4H  H
  2010. ˇ·ˇ‚7^
  2011. °dONLNd¯Hx(H    Chapter 3
  2012. °dONLNdı∫)r
  2013. Programming Wò¿°dONLNdıa)e
  2014. ith Shapes
  2015. º°dONLNd)˜uÇ)V3-1°dONLNd. ∫˛(∫Drawing a Linen‡°dONLNd>  )Y3-3°dONLNdB∫$(!∫Drawing a Rectangle İdONLNdW+$8)q3-6°dONLNd[%∫1;(.∫Drawing a Framed Rectangle«†°dONLNdw%O1\)ï3-8°dONLNd{2∫>(;∫Drawing a CurveP`°dONLNdå2>-)a3-10°dONLNdë?∫K(H∫Drawing a Polygonú`°dONLNd§?$K1)j3-1c†°dONLNdß?1K6)
  2016. 1°dONLNd©L∫Xˇ(U∫Drawing a PathÌ °dONLNdπLX%)Y3-13°dONLNdæY∫eÈ(b∫    Drawing TÖİdONLNd«YÈeˆ)/ext∫ °dONLNdÃY
  2017. e)!3-15°dONLNd—f∫r(o∫Drawing Glyphsx‡°dONLNd·fr*)^3-16°dONLNdÊs∫((|∫Drawing a Layout ShapeñİdONLNd˛s<N)Ç3-19°dONLNdÄ∫å (â∫Drawing a BitmapÏ`°dONLNdÄå1)e3-22°dONLNdç∫ô(ñ∫Drawing a Pictur@İdONLNd*çô
  2018. )Le
  2019.  °dONLNd-çô1)3-24ˇ
  2020. @ˇ ˇˇˇˇ@
  2021. ˇ·ˇ‚7^
  2022. 4⁄*ˇ¯, Palatino
  2023. .(‡*iv,     Helvetica
  2024. +rDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  2025. k*r¯4l*r¯ m*m¯
  2026. ˇ·ˇ‚7^
  2027. °dONLNd_*jZ(g*    Chapter 4
  2028. °dONLNd
  2029. \úk)r
  2030. Programming Wò¿°dONLNd\k9)e
  2031. ith Styles
  2032. b°dONLNd#^Nj[)M4-1°dONLNd(rú~ß({úCr\°dONLNd*rß~˚) eating a Thick Line©‡°dONLNd?r~)h4-3°dONLNdCúãß(àúCr\°dONLNdEßã) eating a Thick Curveã`°dONLNd[ã$)p4-4°dONLNd_åúò(ïúAdding Dashes to a Curve“`°dONLNdyå%ò2)â4-5°dONLNd}ôú•(¢úAdding Caps to a CurveV@°dONLNdïô•))Ä4-8°dONLNdô¶ú≤(ØúAdding a Pattern to a Curveú °dONLNd∂¶-≤?)ë4-10°dONLNdª≥úø–(ºú
  2033. Changing T«Ä°dONLNd≈≥œø)3ext Size and Fonts`°dONLNdÿ≥/øA)`4-13°dONLNd›¿úÇ(…úChanging the T$‡°dONLNdο‡Ã)Dext Face¢Ä°dONLNdı¿Ã))74-14°dONLNd˙ÕúŸ+(÷ú Insetting and Outsetting the Penχ°dONLNdÕ?ŸQ)£4-14°dONLNd!⁄úÊ („úChanging the Style of a PicturlİdONLNd?⁄ ÊK)Ñ    e Element5@°dONLNdJ⁄`Êr)@4-17
  2034. *¯4*¯ *¯
  2035. ˇ·ˇ‚7^
  2036. °dONLNdO
  2037. *Z(*    Chapter 5
  2038. °dONLNdYú)r
  2039. Programming Wò¿°dONLNdf-)eith Inks
  2040.  °dONLNdp    AN)@5-1°dONLNduú)ˇ(&úDrawing a Blue Curve•@°dONLNdã) )w5-3°dONLNdè*ú6Ã(3ú
  2041. Blending T>İdONLNdô*Ã6˚)0    wo Shapes§‡°dONLNd§*6)C5-4°dONLNd®7úC(@úChanging the Ink of a Picturh@°dONLNdƒ7CD)}    e Element1°dONLNdœ7YCf)@5-6
  2042. s*z¯4t*z¯ u*u¯
  2043. ˇ·ˇ‚7^
  2044. °dONLNd”g*rZ(o*    Chapter 6
  2045. °dONLNd›dús)r
  2046. Programming Wò¿°dONLNdÍds)eith  °dONLNdÓds)T
  2047. @°dONLNdÔdsZ)    ransforms
  2048. D°dONLNd˙fnr{)R6-1°dONLNdˇzúÜË(ÉúClipping a Curve5İdONLNdz˝Ü
  2049. )a6-3°dONLNdáúìÁ(êúRotating a CurveÒ¿°dONLNd'á˚ì)_6-5°dONLNd+îú† (ùú    Skewing Tn °dONLNd4î †◊).ext¢¿°dONLNd9îΆ¯)!6-7°dONLNd=°ú≠¢(™úT∫¿°dONLNd>°°≠<)"ransforming an Element of a Picturü@°dONLNd`°<≠@)õeh‡°dONLNdc°U≠b)6-8°dONLNdgÆú∫≥(∑úHit-TÖ¿°dONLNdlÆ≥∫Õ)esting†°dONLNdtÆ‚∫Ô)/6-9
  2050. Í*Ò¯4Î*Ò¯ Ï*ϯ
  2051. ˇ·ˇ‚7^
  2052. °dONLNdxfi*ÈZ(Ê*    Chapter 7
  2053. °dONLNdÇ€úÍÀ)rPrinting
  2054. Ú¿°dONLNdå›flÈÏ)C7-1°dONLNdëÒú˝•(˙úPrN†°dONLNdìÒ¶˝Î)
  2055. eparing to Print °dONLNd•Ò˝
  2056. )Z7-3°dONLNd©˛ú
  2057. (úSetting Up a Document˚‡°dONLNd¿˛
  2058. $){7-4°dONLNdƒ úÔ(úPrinting One CopyU‡°dONLNd◊ )h7-5°dONLNd€ú$((!úDisplaying the Print Dialog BoxG`°dONLNd¸=$J)°7-7ˇ@ˇ ˇˇˇˇ@
  2059. ˇ·ˇ‚7^
  2060. 4⁄∫˙, Palatino
  2061. .‡(‡v,     Helvetica
  2062. (Ô∫Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  2063. ˇˇ—Úˇ◊°dONLNd[∫o‰(j∫Figur{z°dONLNd[‰o)*es, T5°dONLNd
  2064. [oñ)"ables, and Listings
  2065. ®HÆ4©HÆ ™∫™
  2066. ˇ·ˇ‚7^
  2067. °dONLNdúH®s(•H    Chapter 1
  2068. °dONLNd(ù∫®d)rFrom QuickDraw to QuickDraw GX
  2069.     ‡°dONLNdHùw®Ñ)Ω1-1°dONLNdM±∫º‰(π∫
  2070. Figure 1-1°dONLNdX±ºM)NThe shape objectÜ`°dONLNdj±_ºl)W1-8°dONLNdnΩ∫»‰(≈∫
  2071. Figure 1-2°dONLNdyΩ»G)NThe style objectÉ`°dONLNdãΩY»f)Q1-1Ÿ@°dONLNdéΩe»j) 1°dONLNdê…∫‘‰(—∫
  2072. Figure 1-3°dONLNdõ…‘≤)N%QuickDraw pen versus QuickDraw GX penÉp°dONLNd¬…ƒ‘÷)º1-12°dONLNd«’∫‡‰(›∫
  2073. Figure 1-4°dONLNd“’‡;)N
  2074. An ink object–°dONLNd·’N‡`)F1-12°dONLNdÊ·∫ω(È∫
  2075. Figure 1-5°dONLNdÒ·Ï)NA0°dONLNdÚ·ÏQ) transform object°dONLNd·cÏu)U1-15
  2076. H4H ∫
  2077. ˇ·ˇ‚7^
  2078. °dONLNd
  2079. Hs(
  2080. H    Chapter 2
  2081. °dONLNd∫+)rSetting Up the Sample 0°dONLNd*+`)q Application
  2082.     ‘P°dONLNd7r)G2-1
  2083. ;HA4<HA =∫=
  2084. ˇ·ˇ‚7^
  2085. °dONLNd</H;s(8H    Chapter 3
  2086. °dONLNdF0∫;    )r
  2087. Programming Wı¿°dONLNdS0    ;<)O
  2088. ith Shapes
  2089.     Ò°dONLNd_0O;\)F3-1°dONLNddD∫OÊ(L∫ Listing 3-1°dONLNdpDO)NThe Å °dONLNdtDOH)
  2090. CreateLineP°dONLNd~DIOk)/     function@°dONLNdâD}Oä)43-4°dONLNdçP∫[‰(X∫
  2091. Figure 3-1°dONLNdòP[)NA0°dONLNdôP[9)  line shapeÖ°dONLNd¶PK[X)=3-4°dONLNd™\∫gÊ(d∫ Listing 3-2°dONLNd∂\g)NThe Å °dONLNd∫\g;)DoDrawÄ °dONLNd¿\<g^)"     functionɰdONLNdÀ\pg})43-5°dONLNdœh∫sÊ(p∫ Listing 3-3°dONLNd€hs)NThe Å °dONLNdflhsa)CenterShapeInWk0°dONLNdÌhbs{)Hindowiê°dONLNdÚh|sû)     functionlİdONLNd˝h∞sΩ)43-5°dONLNdt∫Ê(|∫ Listing 3-4°dONLNd
  2092. t)NThe Å °dONLNdta)CreateRectangleÅ¿°dONLNd taÉ)G     functionÑ∞°dONLNd+tï¢)43-6°dONLNd/Ä∫ã‰(à∫
  2093. Figure 3-2°dONLNd:Äã)NA0°dONLNd;ÄãP) rectangle shapeᇰdONLNdMÄbão)T3-6°dONLNdQå∫óÊ(î∫ Listing 3-5°dONLNd]åó)NThe Å °dONLNdaåó~)SetUpEraserAndInvalW̰dONLNduå~óó)dindowÎp°dONLNdzåòó∫)     functionÓ`°dONLNdÖåÃóŸ)43-7°dONLNdâò∫£Ê(†∫ Listing 3-6°dONLNdïò£)NThe Å °dONLNdôò£;)DoDrawÄ °dONLNdüò<£^)"     functionɰdONLNd™òp£})43-7°dONLNdƧ∫ØÊ(¨∫ Listing 3-7°dONLNd∫§Ø)NThe Å °dONLNdæ§Øà)CreateAFramedRectangleÅê°dONLNd‘§àØ™)n     functionÑİdONLNdfl§ºØ…)43-9°dONLNd„∞∫ª‰(∏∫
  2094. Figure 3-3°dONLNdÓ∞ª)NA0°dONLNdÔ∞ªT) framed rectangleê°dONLNd∞fªs)X3-9°dONLNdº∫«Ê(ƒ∫ Listing 3-8°dONLNdº«)NThe Å °dONLNdº«O) CreateCurve°dONLNd!ºP«r)6     function°dONLNd,ºÑ«ñ)43-10°dONLNd1»∫”‰(–∫
  2095. Figure 3-4°dONLNd<»”)NA0°dONLNd=»”A)  curve shapeܰdONLNdK»S”`)E3-1€‡°dONLNdN»_”d) 1°dONLNdP‘∫flÊ(‹∫ Listing 3-9°dONLNd\‘fl)NThe Å °dONLNd`‘flY)
  2096. CreatePolygon–°dONLNdm‘Zfl|)@     function¿°dONLNdx‘éfl†)43-12°dONLNd}‡∫Ή(Ë∫
  2097. Figure 3-5°dONLNdà‡Î)NA0°dONLNdâ‡ÎK) polygon shape    °dONLNdô‡]Îo)O3-13°dONLNdûÏ∫˜Î(Ù∫ Listing 3-10°dONLNd´Ï˜)NThe Å °dONLNdØÏ˜I)
  2098. CreatePath@°dONLNdπÏJ˜l)0     function0°dONLNdƒÏ~˜ê)43-14°dONLNd…¯∫‰(∫
  2099. Figure 3-6°dONLNd‘¯)NA0°dONLNd’¯=)  path shape@°dONLNd‚¯Oa)A3-15°dONLNdÁ∫Î( ∫ Listing 3-11°dONLNdÙ)NThe Å °dONLNd¯;)CreateTVê°dONLNdˇ;H)!extV‡°dONLNdHj)
  2100.      functionY–°dONLNd
  2101. |é)43-15°dONLNd∫‰(∫
  2102. Figure 3-7°dONLNd)NA0°dONLNd:)  text shape¿°dONLNd+L^)>3-16°dONLNd0∫'Î($∫ Listing 3-12°dONLNd=')NThe Å °dONLNdA'T) CreateGlyphs@°dONLNdMU'w);     function0°dONLNdXâ'õ)43-17°dONLNd](∫3‰(0∫
  2103. Figure 3-8°dONLNdh(3)NA0°dONLNdi(3A)  glyph shapep°dONLNdw(S3e)E3-19°dONLNd|4∫?Î(<∫ Listing 3-13°dONLNdâ4?)NThe Å °dONLNdç4?S) CreateLayout°dONLNdô4T?v):     function°dONLNd§4à?ö)43-20°dONLNd©@∫K‰(H∫
  2104. Figure 3-9°dONLNd¥@K)NA0°dONLNdµ@KC)
  2105.  layout shapeáê°dONLNdƒ@UKg)G3-22°dONLNd…L∫WÎ(T∫ Listing 3-14°dONLNd÷LW)NThe Å °dONLNd⁄LWT) CreateBitmap°dONLNdÊLUWw);     function°dONLNdÒLâWõ)43-23°dONLNdˆX∫cÍ(`∫ Figure 3-10°dONLNdXc)NA0°dONLNdXcF)
  2106.  bitmap shapeÜ@°dONLNdXXcj)J3-24°dONLNdd∫oÎ(l∫ Listing 3-15°dONLNd$do)NThe Å °dONLNd(doT)
  2107. CreatePicture@°dONLNd5dUow);     function0°dONLNd@dâoõ)43-25°dONLNdEp∫{Í(x∫ Figure 3-11°dONLNdQp{)NA0°dONLNdRp{F) picture shapeÜ@°dONLNdbpX{j)J3-26°dONLNdg|∫áÎ(Ñ∫ Listing 3-16°dONLNdt|á)NThe Å °dONLNdx|á~)SetUpEraserAndInvalW̰dONLNdå|~áó)dindowÎp°dONLNdë|òáÁ) function for picture °dONLNdßÜë%(éshapesÉ@°dONLNdØÜ7ëI)/3-27ˇ ^@ˇ ˇˇˇˇ@
  2108. ˇ·ˇ‚7^
  2109. 4⁄*ˇ¯, Palatino
  2110. .(·*vi,     Helvetica
  2111. +rDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  2112. h*n¯4i*n¯ júj¯
  2113. ˇ·ˇ‚7^
  2114. °dONLNd\*hU(e*    Chapter 4
  2115. °dONLNd
  2116. ]úhÎ)r
  2117. Programming Wı¿°dONLNd]Îh)O
  2118. ith Styles
  2119.     ñ†°dONLNd#]*h7)?4-1°dONLNd(qú|»(yú Listing 4-1°dONLNd4qÍ|¸)NThe Å °dONLNd8q¸|)CreateAVİdONLNd?q|H)"    ThickLineV∞°dONLNdHqH|j)*     functionY†°dONLNdSq||â)44-3°dONLNdW}úàΔ(Öú
  2120. Figure 4-1°dONLNdb}Íà)NA0°dONLNdc}à)  thick lineÇ°dONLNdp}'à4)74-4°dONLNdtâúî»(ëú Listing 4-2°dONLNdÄâÍî¸)NThe Å °dONLNdÑâ¸î)CreateAVİdONLNdãâîO)"
  2121. ThickCurveW`°dONLNdïâOîq)1     functionZP°dONLNd†âÉîê)44-5°dONLNd§ïú†Δ(ùú
  2122. Figure 4-2°dONLNdØï͆)NA0°dONLNd∞ï†)  thick curveɰdONLNdæï/†<)?4-5°dONLNd¬°ú¨»(©ú Listing 4-3°dONLNdŒ°Í¨¸)NThe Å °dONLNd“°¸¨X)CreateADashedCurve–°dONLNd‰°Y¨{)]     function¿°dONLNdÔ°ç¨ö)44-6°dONLNdÛ≠ú∏Δ(µú
  2123. Figure 4-3°dONLNd˛≠Í∏)NA0°dONLNdˇ≠∏()
  2124.  dashed curveÜ–°dONLNd≠:∏G)J4-7°dONLNdπúƒ»(¡ú Listing 4-4°dONLNdπ̓¸)NThe Å °dONLNd"π¸ƒX)CreateACappedCurveÄ`°dONLNd4πYƒ{)]     functionÉP°dONLNd?πçƒö)44-8°dONLNdC≈ú–Δ(Õú
  2125. Figure 4-4°dONLNdN≈Í–)NA0°dONLNdO≈–()
  2126.  capped curveÜ–°dONLNd^≈:–L)J4-10°dONLNdc—ú‹»(Ÿú Listing 4-5°dONLNdo—Í‹¸)NThe Å °dONLNds—¸‹a)CreateAPatternedCurve∞°dONLNdà—b‹Ñ)f     function†°dONLNdì—ñ‹£)44-1YİdONLNdñ—¢‹ß) 1°dONLNdò›úËΔ(Âú
  2127. Figure 4-5°dONLNd£›ÍË)NA0°dONLNd§›Ë1) patterned curveê°dONLNd∂›CËU)S4-12°dONLNdªÈúÙ»(Òú Listing 4-6°dONLNd«ÈÍÙ¸)NThe Å °dONLNdÀȸÙ")ChangeTU °dONLNd“È"Ùe)&extSizeAndFontR°dONLNd‡ÈfÙà)D     functionT°dONLNdÎÈöÙ¨)44-13°dONLNdıúΔ(˝ú
  2128. Figure 4-6°dONLNd˚ıÍ)N
  2129. Enlarged textѰdONLNd
  2130. ı1C)G4-13°dONLNdú »(    ú Listing 4-7°dONLNdÍ ¸)NThe Å °dONLNd¸ ")ChangeTU °dONLNd&" D)&extStyle÷†°dONLNd.D f)"     functionŸê°dONLNd9x ä)44-14°dONLNd>
  2131. úΔ(ú
  2132. Figure 4-7°dONLNdI
  2133. Í_)NItalic, extended, enlarged text    @°dONLNdj
  2134. rÑ)à4-14°dONLNdoú$»(!ú Listing 4-8°dONLNd{Í$¸)NThe Å °dONLNd¸$\)PenGeometryPathPlay°dONLNdí]$)a     function‡°dONLNdùë$£)44-15°dONLNd¢%ú0Δ(-ú
  2135. Figure 4-8°dONLNd≠%Í0à)N(Path with pen inset, centerd, and outsetç¿°dONLNd◊%ö0¨)∞4-16°dONLNd‹1ú<»(9ú Listing 4-9°dONLNdË1Í<¸)NThe ,0°dONLNdÏ1¸<h)AddThickBorderInPicture)‡°dONLNd1i<ã)m     function,–°dONLNd1ù<Ø)44-17°dONLNd=úHΔ(Eú
  2136. Figure 4-9°dONLNd=ÍH)NA0°dONLNd=HV) house with a thick borderáP°dONLNd;=hHz)x4-18
  2137. l*r¯4m*r¯ nún¯
  2138. ˇ·ˇ‚7^
  2139. °dONLNd@`*lU(i*    Chapter 5
  2140. °dONLNdJaúlÎ)r
  2141. Programming Wı¿°dONLNdWaÎl
  2142. )Oith Inks
  2143.     Œ¿°dONLNdaa l-)55-1°dONLNdfuúÄ»(}ú Listing 5-1°dONLNdruÍĸ)NThe Å °dONLNdvu¸ÄK)CreateABlueCurve°dONLNdÜuLÄn)P     function‡°dONLNdëuÄÄç)45-3°dONLNdïÅúåΔ(âú
  2144. Figure 5-1°dONLNd†ÅÍå)NA0°dONLNd°Åå)  blue curveİdONLNdÆÅ.å;)>5-4°dONLNd≤çúò»(ïú Listing 5-2°dONLNdæçÍò¸)NThe Å °dONLNd¬ç¸ò[)CreateABlendedCurveİdONLNd’ç\ò~)`     functionp°dONLNd‡çêòù)45-4°dONLNd‰ôú§Δ(°ú
  2145. Figure 5-2°dONLNdÔôͧ()NBlended curvesÑê°dONLNdˇô:§G)P5-6°dONLNd•ú∞»(≠ú Listing 5-3°dONLNd•Í∞¸)NThe ,0°dONLNd•¸∞)AddInkTİdONLNd•∞_)#oDoorInPicture} °dONLNd(•`∞Ç)A     functionİdONLNd3•î∞°)45-6°dONLNd7±úºΔ(πú
  2146. Figure 5-3°dONLNdB±Íº)NA0°dONLNdC±ºa) house with a turquoise door    ¿°dONLNda±sºÄ)É5-7
  2147. ‡*ʯ4·*ʯ ‚ú‚¯
  2148. ˇ·ˇ‚7^
  2149. °dONLNde‘*‡U(›*    Chapter 6
  2150. °dONLNdo’ú‡Î)r
  2151. Programming Wı¿°dONLNd|’·˘)Oith p°dONLNdÄ’˙‡)T¿`°dONLNdÅ’‡0)    ransforms
  2152.     ¶`°dONLNdå’C‡P)C6-1°dONLNdëÈúÙ»(Òú Listing 6-1°dONLNdùÈÍÙ¸)NThe Å °dONLNd°ȸÙ&)    ClipCurvep°dONLNd™È'ÙI)+     function`°dONLNdµÈ[Ùh)46-3°dONLNdπıúΔ(˝ú
  2153. Figure 6-1°dONLNdƒıÍ)NA0°dONLNd≈ı') clipped curveц°dONLNd’ı9F)I6-5°dONLNdŸú »(    ú Listing 6-2°dONLNdÂÍ ¸)NThe Å °dONLNdȸ 1) RotateCurveˇ0°dONLNdÙ1 S)5     function °dONLNdˇf s)56-6°dONLNd
  2154. úΔ(ú
  2155. Figure 6-2°dONLNd
  2156. Í)NA0°dONLNd
  2157. ') rotated curve°dONLNd
  2158. 9F)I6-7°dONLNd#ú$»(!ú Listing 6-3°dONLNd/Í$¸)NThe Å °dONLNd3¸$)SkewTXê°dONLNd8$%)extX‡°dONLNd;%$G)
  2159.      function[–°dONLNdFY$f)46-7°dONLNdJ%ú0Δ(-ú
  2160. Figure 6-3°dONLNdU%Í0)N Skewed textÉ∞°dONLNdb%-0:)C6-8°dONLNdf1ú<»(9ú Listing 6-4°dONLNdr1Í<¸)NThe ,0°dONLNdv1¸<()AddNewWdONLNd}1(<G),indowTh0°dONLNdÉ1G<k)oPictureh0°dONLNdã1k<ç)$     functionk °dONLNdñ1ü<¨)46-8°dONLNdö=úHΔ(Eú
  2161. Figure 6-4°dONLNd•=ÍH)NA0°dONLNd¶=HS) house with two windows °dONLNdø=eHr)u6-9°dONLNd√IúT»(Qú Listing 6-5°dONLNdœIÍT¸)NThe Å °dONLNd”I¸T
  2162. )HitTT0°dONLNd◊I
  2163. TN)estLayoutCaret“†°dONLNdÂINTp)A     function’ê°dONLNdIÇTî)46-10°dONLNdıUú`Δ(]ú
  2164. Figure 6-5°dONLNdUÍ`)NA0°dONLNdU`;) layout with a caret`°dONLNdUM`Z)]6-1[@°dONLNdUY`^) 1
  2165. Ñ*ä¯4Ö*䯠Üúܯ
  2166. ˇ·ˇ‚7^
  2167. °dONLNdx*ÑU(Å*    Chapter 7
  2168. °dONLNd&yúÑ¡)rPrinting
  2169.     ðdONLNd0y”ч)77-1°dONLNd5çúò»(ïú Listing 7-1°dONLNdAçÍò¸)NThe Å °dONLNdEç¸òN)CreateNewPrintJobÄp°dONLNdVçOòq)S     functionÉ`°dONLNdaçÉòê)47-3°dONLNdeôú§»(°ú Listing 7-2°dONLNdqôͧ¸)NThe Å °dONLNduô¸§C)DisposePrintJobP°dONLNdÑôD§f)H     function@°dONLNdèôx§Ö)47-4°dONLNdì•ú∞Δ(≠ú
  2170. Figure 7-1°dONLNdû•Í∞j)NThe Document Setup dialog box    ∞°dONLNdΩ•}∞ä)ì7-4°dONLNd¡±úº»(πú Listing 7-3°dONLNdձͺ¸)NThe Å °dONLNd—±¸ºM)DoDocumentSetUp|ê°dONLNd‡±Nºp)R     functionİdONLNdαǺè)47-5ˇ&@ˇ ˇˇˇˇ@
  2171. ˇ·ˇ‚7^
  2172. 4⁄∫˙, Palatino
  2173. .I (‡
  2174. vii,     Helvetica
  2175. (Ô∫Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  2176.     °dONLNd\∫gÊ(d∫ Listing 7-4°dONLNd \g)NThe Å °dONLNd\gb)DoPrintOneCopy˛°dONLNd\bgÑ)H     function°dONLNd)\óg§)57-6°dONLNd-h∫s‰(p∫
  2177. Figure 7-2°dONLNd8hsX)NThe Print dialog boxÑê°dONLNdNhjsw)b7-7°dONLNdRt∫Ê(|∫ Listing 7-5°dONLNd^t)NThe Å °dONLNdbtU) DoPrintShapeˇ°dONLNdntUw);     function‡°dONLNdytäó)57-8ˇ @ˇ ˇˇˇˇ@
  2178. ˇ·ˇ‚7^
  2179. 4⁄*ˇ¯, Palatino
  2180. .(·*viii,     Helvetica
  2181. +rDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯ˇŒ@ˇ ˇˇˇˇ@
  2182. ˇ·ˇ‚7^
  2183. 4⁄∫˙,     Helvetica
  2184.     .(‡∫Contents, Palatino
  2185. , (‡    1-1
  2186. (Ô∫Draft. PreliminaryVP):, Confi)
  2187. dential. ©∑1)1993I±) ˘Å)Apple ComputerÒ)7, Inc. Ìë)8/25/93
  2188.     3, Ã(#∫CHAPTER ÿ)h1ˇˇˇˇˇˇ(JH
  2189. Figure 1-0*     Listing 1-0*    T)able 1-0
  2190. ˇˇ∫Ρ◊(qH1°dONLNd[∫x”)rFr)&°dONLNd[”x¨)om QuickDraw to 
  2191. óHI4óHI 1H1
  2192. °dONLNd6∫G˘(C∫Contents
  2193. ˇ·ˇ‚7^
  2194. ˇˇ∫Ρ◊°dONLNdx∫ïp(é∫ QuickDraw GX
  2195. °dONLNd(X∫d¡*”A∫†°dONLNd)X¡d>) Brief History of QuickDraw@°dONLNdFXSd`)í1-3°dONLNdJe∫qÓ(n∫ Graphics PrÀİdONLNdUeÓq?)4ogramming Issues‡°dONLNdgeTqa)f1-4°dONLNdkr∫~¯({∫ What to DrawRİdONLNdyr
  2196. ~)S1-5°dONLNd}ƒã(àƒQuickDraw ShapesÎİdONLNdè-ã:)i1-5°dONLNdìåƒò*(ïƒQuickDraw GX Shapes∏ °dONLNd®å>òK)z1-6°dONLNd¨ô∫•ˆ(¢∫ How to Draw\†°dONLNdπô •)Q1-9°dONLNdΩ¶ƒ≤¸(؃
  2197. Style Objects6¿°dONLNdö≤#)M1-10°dONLNd—≥ƒø((ºƒInk Objects and Colors9†°dONLNdÈ≥=øO)y1-12°dONLNdÓ¿∫Ó(…∫Wher‡°dONLNdÚ¿“Ã˝)    e to Drawh`°dONLNd˝¿Ã$)@1-13°dONLNdÕƒŸ (÷ƒT∫¿°dONLNdÕ…Ÿı)    ransformsà¿°dONLNdÕ
  2198. Ÿ)A1-14°dONLNd⁄∫ÊÁ(„∫    How to Pr$`°dONLNd⁄ËÊ
  2199. ).ogram ItİdONLNd&⁄"Ê4):1-16ˇZ@ˇ ˇˇˇˇ@
  2200. ˇ·ˇ‚7^
  2201. 4*\¯, Palatino
  2202. &e.3+ú"CHAPTER à)>14⁄*˙¯
  2203. (‡*1-2,     Helvetica
  2204.     )rContents
  2205. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/25/934^*¿¯ˇ:@ˇ ˇˇˇˇ@
  2206. ˇ·ˇ‚7^, Palatino
  2207. &e.3+ä"CHAPTER à)>1
  2208. 4⁄ä˙,     Helvetica
  2209.     (‡äA0) Brief History of QuickDraw
  2210. , (‡    1-3
  2211. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/93
  2212.     ˇˇ—˚ˇÆ(@äFrom QuickDraw to QuickDraw GXˇˇˇˇˇˇ≠5(@1°dONLNd\ägè(däT÷P°dONLNd\èg’)
  2213. O THE READER:
  2214. °dONLNdiäuà(rä9This book has not been substantially updated since the prf °dONLNdXiàuΩ)˛ evious seed °dONLNdduäÅç(~ärE°dONLNdeuéÅ)#elease, in May 1993. Parts of it ar: °dONLNdàuŬ)ê$e out of date and some code samples °dONLNd¨Åäçí(ääarE°dONLNdÆÅìç¥)    e incorr¿°dONLNd∂Å¥çì)!1ect or demonstrate suboptimal coding techniques. ç °dONLNdÁÅìçö)flA«¿°dONLNdËÅöç∏) major °dONLNdÔçäôç(ñärE°dONLNdçéôà)7evision and expansion of this document is planned befor\¿°dONLNd'çàô¢)˙e its fiö‡°dONLNd/ç¢ô≤)nal °dONLNd3ôä•ç(¢ärE°dONLNd4ôé•´)elease.,
  2215.  
  2216. Zapf Dingbats
  2217. G@°dONLNd<ú∞§∂)"u
  2218. °dONLNd>™ä∂b(≥ä-QuickDraw GX is the new imaging technology fr–‡°dONLNdk™b∂r)ÿom <°dONLNdn™s∂æ)Apple Computer‰Ä°dONLNd|™Ω∂Ò)J. It is not a r˘°dONLNdã™Ò∂)4evision °dONLNdì∑ä√…(¿ä of QuickDraw∞°dONLNdü∑»√2)>, but rather a complete rdž°dONLNd∏∑2√‘)j$edesign of the Macintosh graphics arÛ†°dONLNd‹∑‘√˙)¢    chitectur®`°dONLNdÂ∑˚√)'e.°dONLNdË…ä’Â(“äThis chapter comparZ¿°dONLNd˚…Â’v)[es QuickDraw GX to QuickDraw °dONLNd…v’î)ë. The fif†°dONLNd…î’≈)
  2219. rst section, A °dONLNd,…Δ’“)2“A{¿°dONLNd.…“’)  Brief History °dONLNd=÷ä‚…(flä of QuickDraw∞°dONLNdI÷»‚œ)>,”0°dONLNdK÷–‚
  2220. )D discusses how the design goals of QuickDraw have changed with each °dONLNdè„äÔØ(Ïä    version. °dONLNdôıä‚*The second section, ˝¿°dONLNd≠ı‚)X “Graphics PrI@°dONLNdπıö):ogramming Issues” on page π`°dONLNd”ıöß)~1-4
  2221. @°dONLNd÷ı®º), intrŒ`°dONLNd‹ıº)oduces the basic °dONLNdÌä“( ächallenges inher\‡°dONLNd˝“)Hent in graphics pr&°dONLNd ¢)Nogramming. The QuickDraw õİdONLNd(¢«)ÇGX appr1`°dONLNd/»
  2222. )&oach to solving °dONLNd?ä≠(äthese pr´ °dONLNdG≠˙)#oblems is comparİdONLNdW˚o)Ned to the QuickDraw appr'°dONLNdoo«)toach in the sections ö¿°dONLNdÑ«)X“What to Draw” °dONLNdìä(Ø(%äon page !¿°dONLNdõ∞(Ω)&1-5u†°dONLNdûΩ(¬)
  2223. , u†°dONLNd†¬(0)“How to Draw” on page t°dONLNd∂1(>)o1-9«‡°dONLNdπ>(V)
  2224. , and 5°dONLNdøW(t)“Wherï°dONLNdƒt(Ã)e to Draw” on page ? °dONLNd◊Õ(fl)Y1-13ì°dONLNd€fl(‰). °dONLNdfi.ä:£(7äThe fi»Ä°dONLNd‰.£:)nal section in this chapter‚†°dONLNdˇ.:)p, ‚†°dONLNd.:J)
  2225. “How to Prá°dONLNd .K:û)3ogram It” on page dONLNd.û:∞)S1-16Ë¿°dONLNd!.∞:Î), outlines the °dONLNd0;äGì(DäprG °dONLNd2;îGw)
  2226. -ogramming support included with QuickDraw GX.
  2227. NHi4OHi
  2228. yHÅ4zHÅ {H{
  2229. ˇ·ˇ‚7^
  2230. ˇˇ©ˇÆ°dONLNdafHyT(tHAs#°dONLNdbfTy )  Brief History of QuickDrawˇˇˇˇˇˇVÌ(t1
  2231. °dONLNdääñ≈(ìäDThe original version of QuickDraw was designed to achieve two specifi§@°dONLNdƒä≈ñÂ(ì≈c goals:
  2232. °dONLNdÕ†äßè(¶än
  2233. °dONLNdœùñ©´) to pr°dONLNd‘ù´©)Rovide the graphics capabilites necessary for the original Macintosh user interface
  2234. °dONLNd'≤äπè(∏än
  2235. °dONLNd)Øñª´) to pr°dONLNd.Ø´ª/)oduce graphics quickly and ef†°dONLNdKØ0ª6)Öfi%`°dONLNdMØ6ªß)ciently—on computer harq¿°dONLNddØßªæ)qdwar©Ä°dONLNdhØæª )e that, by today’s °dONLNd{ªñ«∑(ƒñstandar±Ä°dONLNdǪ∑«)!ds, was quite limited°dONLNdòÃäÿ(’äThe original QuickDraw could prG@°dONLNd∑Ãÿû)îoduce the kinds of graphics rë¿°dONLNd‘Ãûÿµ)Äequir©°dONLNdŸÃµÿ)ed for the Macintosh °dONLNdÓŸäÂŒ(‚äuser interface: r İdONLNdˇŸœÂ;)Eectangles for windows, ré@°dONLNdŸ;ÂX)lound r=°dONLNdŸYÂ)(ectangles for buttons, patterns for the °dONLNdEÊäÚ(Ôä desktop, and so on. In the interj°dONLNdeÊÚ)â:est of speed, the scope of the original QuickDraw did not °dONLNdüÛäˇS(¸ä,include many advanced graphics capabilities.°dONLNdÃäê*Tµ¿°dONLNdÕè¨)o addrß¿°dONLNd”¨.)ess some of these limitations, †°dONLNdÚ/b)É Apple has rYİdONLNd˝b∏)3eleased two major rfi@°dONLNd∏È)V evisions of °dONLNdä(äQuickDraw: Color QuickDrawï@°dONLNd6)á6, which added color capabilities, and 32-bit QuickDrawy@°dONLNdl    )Û, °dONLNdnä+ÿ((äwhich supports tr#@°dONLNdŸ+¸)Oue colorχ°dONLNdá˚+◊)".. Both Color QuickDraw and 32-bit QuickDraw ar Ä°dONLNdµ◊+)‹
  2236. e extensions °dONLNd¬,ä8Q(5ä,of the original QuickDraw—that is, they sharµÄ°dONLNdÓ,Q8ä)«e the basic aræ¿°dONLNd¸,ä8∞)9    chitectursİdONLNd,±8¯)'e of the original °dONLNd9äEΩ(Bä    QuickDrawf†°dONLNd 9ΩED)3, each adding new capabilities.°dONLNd@KäW%(Tä Color QuickDraw in System 7 unifi!‡°dONLNdaK&WM)ú    ed the pr´¿°dONLNdjKMW±)'evious versions and pr˝†°dONLNdÄK±WÏ)d ovided some °dONLNdåXäd∫(aäEadditional capabilites, but it was based on the original QuickDraw arÏİdONLNd—X∫d‡(a∫    chitectur°@°dONLNd⁄X·d    )'
  2237. e as well.°dONLNdÂjävî(säWÛ`°dONLNdÊjìvÎ)    ith QuickDraw GX, Ø`°dONLNd¯jÎv)X Apple is pr`°dONLNd    jvc)2oviding an entirfi@°dONLNd    jcvπ)Fely new graphics arA@°dONLNd    &j∫v‡)W    chitecturˆ°dONLNd    /j‡v    )&e—and a °dONLNd    7wäÉì(Äägr‘ °dONLNd    9wìÉú)    :eat number of new graphics capabilities. QuickDraw GX is rc‡°dONLNd    swùÉÙ(Äùelated to the earlier °dONLNd    âÑäêd(çä1versions of QuickDraw not in the design of the arû °dONLNd    ∫Ñdêä)⁄    chitecturR‡°dONLNd    √ÑãêÔ)'e, but rather in overall °dONLNd    ‹ëäù(öäSobjective. QuickDraw GX has design goals similar to the design goals for QuickDraw:
  2238. °dONLNd
  2239. 0ßäÆè*n
  2240. °dONLNd
  2241. 2§ñ∞´) to pr°dONLNd
  2242. 7§´∞¸)Novide the sophisticated graphics capabilites necessary for the graphical user °dONLNd
  2243. Ö∞ñº(πñinterface of the Macintoshˇ|@ˇ ˇˇˇˇ@
  2244. ˇ·ˇ‚7^
  2245. 4*\¯, Palatino
  2246. &e.3+l"CHAPTER à)>1,     Helvetica
  2247.     ˇˇ—˚ˇÆ(@lFrom QuickDraw to QuickDraw GX4⁄*˙¯
  2248. (‡*1-4
  2249.     )BGraphics Programming Issues
  2250. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯,
  2251.  
  2252. Zapf Dingbats
  2253. °dONLNd_lfq(eln
  2254. °dONLNd\xhç) to pr°dONLNd\çhh)1oduce these sophisticated graphics quickly and efj¿°dONLNd8\hhn)€fiwİdONLNd:\nhã)ciently°dONLNdBmly@(vl-In addition, the QuickDraw GX design has addr≥ °dONLNdom@y£)‘essed some new goals:
  2255. °dONLNdÖÉläq(âln
  2256. °dONLNdáÄxåç) to pr°dONLNdåÄçåª) ovide a lar‡°dONLNdóĺåE)/!ger set of basic graphics objects
  2257. °dONLNdπïlúq(õln
  2258. °dONLNdªíxûç) to pr°dONLNd¿íçûË)ovide a consistent prˇ°dONLNd’íËûä)[$ogramming interface to those objects
  2259. °dONLNd˙ßlÆq(≠ln
  2260. °dONLNd¸§x∞ç) to pr°dONLNd§ç∞))!ovide device-independent graphics
  2261. °dONLNd#πl¿q(øln
  2262. °dONLNd%∂x¬ç) to pr°dONLNd*∂笖)ovide useful prÄ¿°dONLNd9∂–¬ı)C?ogramming tools for application developers—tools for debugging °dONLNdx¬xŒò(Àxand errn`°dONLNd¬òŒ) or handling, for example
  2263. °dONLNdò◊lfiq(›ln
  2264. °dONLNdö‘x‡ç) to pr°dONLNdü‘ç‡≥)    ovide a rG °dONLNd®‘¥‡Ì)' untime envirV†°dONLNd¥‘̇·)96onment that supports fast graphics with many types of °dONLNd͇xÏæ(Èxgraphics objects
  2265. °dONLNd˚ıl¸q(˚ln
  2266. °dONLNd˝Úx˛ç) to pr°dONLNdÚç˛`)2ovide consistent printing for all graphics objects°dONLNd5lí( lSo, wherÏ@°dONLNd=í*)&"e earlier versions of QuickDraw of¡†°dONLNd_*Ï)ò,fer one set of solutions to common graphics °dONLNdãlu(lprG °dONLNdçv)
  2267. !ogramming issues, QuickDraw GX ofŸ`°dONLNdÆO)• fers another°dONLNd∫Pl)5. The r¿°dONLNd¡lË)est of this chapter discusses °dONLNdfll)·(&lthese common graphics prj†°dONLNd˜·)i)uogramming issues and compar∞‡°dONLNdi)Ã)àes the QuickDraw GX °dONLNd&*l6Ä(3lapprI@°dONLNd**Å6ˇ)oach to the QuickDraw appr0İdONLNdD*ˇ6)~oach.
  2268. =*X¯4>*X¯
  2269. h*p¯4i*p¯ j*j˛
  2270. ˇ·ˇ‚7^
  2271. ˇˇ©ˇÆ°dONLNdKU*h(c* Graphics Pr≤°dONLNdVUh)Uogramming IssuesˇˇˇˇˇˇVÌ(c1
  2272. °dONLNdhylÖ¡(ÇlAny graphics envirÅ@°dONLNdzy¡Ö)Uonment must prõ °dONLNdàyÖ¡)G)ovide a mechanism for you, as a graphics °dONLNd±Ülíu(èlprG °dONLNd≥Üví§)
  2273. ogrammerÂ@°dONLNdªÜ£í‚)-, to specify thr∫@°dONLNdÀÜ‚í )?
  2274. ee things:
  2275. °dONLNd÷úl£q(¢ln
  2276. °dONLNdÿôx•µ) What to draw:‡°dONLNd‰ôµ•∑)=.∫‡°dONLNdÂô∑•π) 
  2277. @°dONLNdÊô∫•¿)YÕ¿°dONLNdÁôø•#)ou must be able to defiY¿°dONLNd˛ô$•Ä)ene the object to draw‘İdONLNdô•‚)[, which might include °dONLNd)•x±æ(Æxspecifying contrK¿°dONLNd9•ø±Ô)GHol points (like the beginning and end of a line), specifying characters °dONLNdűxΩ∏(∫xG(when drawing text), or specifying bit patterns (when drawing bitmaps).
  2278. °dONLNd…ΔlÕq(Ãln
  2279. °dONLNdÀ√xœø) How to draw it.dONLNd⁄√øœ¡)G ∂İdONLNd€√¡œ»)AÒ °dONLNd‹√»œ˜)  full-featur¿°dONLNdË√¯œD)0ed graphics envir€†°dONLNd˘√DœÊ)L#onment should allow you to apply a °dONLNdœx€Ê(ÿxTnumber of stylistic and other variations to your graphics objects. For example, you °dONLNdp€xÁH* /might want to specify how thick an object’s borGİdONLNdü€IÁÌ)—$der should be, what pattern should fiõ°dONLNdƒ€ÌÁı)§ll °dONLNd«ÁxÛ9(x-an object, or what color an object should be.
  2280. °dONLNdı¸lq(ln
  2281. °dONLNd˜˘xΔ) Where to draw it.]`°dONLNd˘«…)O Ø¿°dONLNd    ˘…œ)Yp@°dONLNd
  2282. ˘œL)ou also need to specify wher;`°dONLNd&˘MÒ)~$e the graphic should be drawn: what °dONLNdJxõ(x    spatial r@°dONLNdSúÔ)$Nelation it should have to other graphics objects and on what device it should °dONLNd°xÆ(x
  2283. actually be r؇°dONLNdÆÆ«)6enderı@°dONLNd≥«‘)ed.°dONLNd∑"l.Ä(+lTher¿°dONLNdª"Å.)#e’s a fourth concern of full-featurOİdONLNdfi".^)ëed graphics envir`°dONLNdÔ"_.®)Monments as well:
  2284. °dONLNd8l?q(>ln
  2285. °dONLNd5xAŒ) How to program it.&İdONLNd5œA—)W H °dONLNd5—Aÿ)AÇ¿°dONLNd5ÿA) graphics envir\@°dONLNd%5Ao)Bonment needs to pr‡°dONLNd75pAï)Vovide prAİdONLNd?5ïA„)%ogramming tools °dONLNdOAxMS(Jx/(such as debugging tools) and development and r∏°dONLNd~ASMå)€ untime envir«Ä°dONLNdäAåMÌ)9onments that support °dONLNdüMxY∫(Vxthe graphics pr`°dONLNdÆMªY˚)C ogramming pr>†°dONLNd∫M˚Y)@ocess.°dONLNd¡^lj°(gl The next thrİdONLNdÕ^¢j)6ee sections discuss the thrª‡°dONLNdË^jÂ)q+ee drawing issues and how the QuickDraw GX °dONLNdklwÄ(tlapprI@°dONLNdkÅw§)oach dif™¿°dONLNdk§wæ)#fers frê¿°dONLNd&kæwO)om the original QuickDraw appr‘@°dONLNdDkOwí)ëoach, and the fib†°dONLNdTkìw‚)Dnal section in this °dONLNdhxlÑ’(Ålchapter discusses the pr °dONLNdÄx÷Ñπ)j-ogramming support included with QuickDraw GX.ˇ¢@ˇ ˇˇˇˇ@
  2286. ˇ·ˇ‚7^
  2287. 4H\, Palatino
  2288. &e.3+ä"CHAPTER à)>1,     Helvetica
  2289.     ˇˇ—˚ˇÆ(@äFrom QuickDraw to QuickDraw GX4⁄ä˙(‡ä What to Draw
  2290. , (‡    1-5
  2291. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  2292. ^Hx4^Hx
  2293. àHê4âHê äHä
  2294. ˇ·ˇ‚7^
  2295. ˇˇ©ˇÆ°dONLNduHàÆ(ÉH What to DrawˇˇˇˇˇˇVÌ(É1
  2296. °dONLNdôä•ì(¢äFr‘ °dONLNdô앵)    om a pr‰¿°dONLNdôµ•„)"ogrammer˝†°dONLNdô‰•()/’s point of viewÉ@°dONLNd/ô(•ù)D, the most fundamental difµ¿°dONLNdIôù•©)uferò@°dONLNdLô©•˜) ence between the °dONLNd]¶ä≤…(Øä QuickDraw arñ†°dONLNdi¶…≤Ô)?    chitecturK`°dONLNdr¶≤k)'e and the QuickDraw GX arB¿°dONLNdã¶k≤ë){    chitectur˜Ä°dONLNdî¶ë≤)&e is the way you describe the °dONLNd≤≥äø"(ºä graphics shapes you want to draw™¿°dONLNd“≥!ø#)ó.°dONLNd‘≈ä—B(Œä$QuickDraw GX makes an important imprY†°dONLNd¯≈B——)∏ovement on QuickDraw in this r@¿°dONLNd≈——‰)èegar^İdONLNd≈‰—)d. Wher⁄@°dONLNd!≈—)#e °dONLNd#“äfi¯(€äthe earlier QuickDraw arΩ@°dONLNd;“¯fi)n    chitecturr°dONLNdD“fi¸)'/e sometimes muddies the distinction between defi–†°dONLNdt“¸fi)›ning °dONLNdyfläÎı(ËäOa shape and drawing a shape, QuickDraw GX keeps these tasks clearly separated. °dONLNd…Òä˝ê*Tµ¿°dONLNd Òè˝ )Vo illustrate this distinction, the next section, “QuickDraw Shapes,” examines how you °dONLNd ˛ä
  2297. ö(ädefir °dONLNd$˛õ
  2298. fi)Cne shapes with QuickDraw and the section “QuickDraw GX Shapes,” on {°dONLNdg˛fi
  2299. ı(fipage U‡°dONLNdl˛ˆ
  2300. )1-6©¿°dONLNdo˛
  2301. )
  2302. , °dONLNdq ä(äexamines how you defi"`°dONLNdÜ Òu)gne them with QuickDraw GX.
  2303. <HC4=HC >ä>
  2304. ˇ·ˇ‚7^
  2305. ˇˇ‹.ˇ◊°dONLNd°-ä<ˇ(8äQuickDraw Shapesˇˇˇˇˇˇ€r(81
  2306. °dONLNd≥CäO+(Lä$In the earlier versions of QuickDraw@°dONLNd◊C+Oz)°, the way you defiS†°dONLNdÈCzO)O ne a shape depends on what type °dONLNd    Pä\(Yäof shape you want to drawL@°dONLNd"P\)v.°dONLNd$bänù(käThe ª¿°dONLNd(bùn)procedurally drawn shapesìİdONLNdAbn9)| don’t rƒ¿°dONLNdIb9nP) equir‹°dONLNdNbPn®)e an explicit data strì@°dONLNddb©n¿)Yuctur °dONLNdib¡n)e—the shape is °dONLNdxoä{ö(xädefir °dONLNd|oõ{$)ned solely by calling drawing rò¿°dONLNdõo${O)â
  2307. outines. TM‡°dONLNd•oO{)++o draw a line, for example, you could call °dONLNd–|äàÀ(Öäthe following r—‡°dONLNdfl|ÀàÌ)Aoutines:,
  2308. Courier.°dONLNdËìäüfi(úäMoveTo(10,10);°dONLNd˜°ä≠fi*LineTo(20,20);.°dONLNdπä≈fi*Notice that the defiN†°dONLNdπfl≈o)U%nition of the line is not distinct fr√‡°dONLNd?πo≈)ê!om the drawing of line: the same °dONLNd`Δä“Δ(œä
  2309. code that defiì`°dONLNdnΔΔ“5)<nes the line also draws it.°dONLNdäÿä‰ù(·äThe ª¿°dONLNdéÿù‰)rectangle-based shapesı‡°dONLNd§ÿ‰)i (ré¿°dONLNdßÿ‰A)
  2310. ectangles, rİdONLNd≥ÿB‰_)2ound rŒ@°dONLNdπÿ_‰Ò) ectangles, and ovals) make some °dONLNdŸÂäÒÙ(Óädistinction between defi‡Ä°dONLNdÒÂÙÒ)jning a shape and drawing it. Wé`°dONLNdÂÒ)ãith these types of shapes, you .°dONLNd.Úä˛ë(˚äfi°dONLNd0Ú벱)rst defi°dONLNd8Ú±˛") ne the shape’s bounding rR`°dONLNdQÚ"˛k)qectangle with a R`°dONLNdaÚk˛É)IRectR`°dONLNdeÚɲ©)     data str>`°dONLNdnÚ©˛ø)&uctur¿°dONLNdsÚø˛)e, for example:°dONLNdÉ    äÃ(ä Rect aRect;°dONLNdèä#J* SetRect(&aRect, 10, 10, 20, 20);.°dONLNd∞/ä;º*
  2311. Then you fi%†°dONLNdª/Ω;„)3nish defi_‡°dONLNdƒ/„;§)&+ning the shape as you draw it. For example,.°dONLNdFäRˆ(OäFrameRect(&aRect);°dONLNd^äj∞*    uses the °dONLNd ^∞jŒ)&aRect°dONLNd^Œj‹) strl°dONLNd^‹jÚ)uctur>`°dONLNd^ÚjM)e to draw a framed r¿°dONLNd.^Mjê)[ectangle, wher„ °dONLNd<^èjû)Beas°dONLNd@uäÅ(~äFillOval(&aRect);.°dONLNdRçäôÍ*uses the same data str>‡°dONLNdhçÎô)aucturƒ¿°dONLNdmçô;)
  2312. e to draw a fi∏`°dONLNd{ç<ôd):
  2313. lled oval.°dONLNdÜüä´ù(®äThe ª¿°dONLNdäüù´¸)handle-based shapesˆÄ°dONLNdùü¸´Ü)_ (which include polygons and rœ‡°dONLNdªüÜ´¨)ä    egions) r-¿°dONLNdƒü≠´ƒ)'equirE°dONLNd…üƒ´Û) e the most °dONLNd‘¨ä∏ö(µädefir °dONLNdÿ¨õ∏¿)    nition. T”@°dONLNd·¨ø∏Ï)$
  2314. o draw a rÛ °dONLNdΨÏ∏í)-$egion shape, for example, you must fi˛†°dONLNd¨í∏Â)¶rst allocate a new rÍ °dONLNd$¨Â∏)Segion, ˇ⁄@ˇ ˇˇˇˇ@
  2315. ˇ·ˇ‚7^
  2316. 4*\¯, Palatino
  2317. &e.3+l"CHAPTER à)>1,     Helvetica
  2318.     ˇˇ—˚ˇÆ(@lFrom QuickDraw to QuickDraw GX4⁄*˙¯
  2319. (‡*1-6
  2320.     )B What to Draw
  2321. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  2322. °dONLNd\lhì(elthen defi†‡°dONLNd    \ìhÈ)'ne the parts of the ry °dONLNd\Èh )V egion, and fi{°dONLNd+\ hf)7nally draw the r4°dONLNd;\gh§)Gegion with a rT °dONLNdI\§hÂ)=outine such as ,
  2323. Courier.°dONLNdXiluú(rlFrameRgn°dONLNd`iúu©)0 or °dONLNddi©u”)
  2324. FillRgn°dONLNdki”u÷)*..°dONLNdm{lá (ÑlThe QuickDraw appr÷†°dONLNd{ áó)^-oach to describing and drawing shapes has thrù`°dONLNd¨{òá”)Œ
  2325. ee important °dONLNdπàlîù(ël limitations:,
  2326.  
  2327. Zapf Dingbats
  2328. °dONLNdΔûl•q*n
  2329. °dONLNd»õxß∏) It is not a unifiù °dONLNdŸõ∏ß>)@ed model: each type of shape r*¿°dONLNd˜õ?ßV)áequirB°dONLNd¸õVßu)es a difs°dONLNdõußÅ)ferUİdONLNdõÅß¡) ent method of °dONLNdßx≥Å(∞xprG °dONLNdßÇ≥∏)
  2330.  
  2331. ogramming.
  2332. °dONLNd"ºl√q(¬ln
  2333. °dONLNd$πx≈≠)
  2334. It allows dirƒ@°dONLNd1π≠≈!)5ect access to many data strç °dONLNdLπ"≈9)uuctur°dONLNdQπ:≈o) es, which pr≥ °dONLNd]πo≈ø)5events the data strV‡°dONLNdpπ¿≈◊)Quctur‹¿°dONLNduπ◊≈‚)es °dONLNdx≈x—(Œxfrò‡°dONLNdz≈—ì)om r'`°dONLNd~≈î—)esiding on an accelerator car¡¿°dONLNdõ≈—)}d.
  2335. °dONLNdû⁄l·q(‡ln
  2336. °dONLNd†◊x„Ö) It re‡°dONLNd§◊Ö„®)
  2337.     elies on M¿°dONLNd≠◊©„˜)$state information‚°dONLNdæ◊˜„I)N—information stor◊@°dONLNdœ◊I„±)Red in the graphics envir-@°dONLNdÁ◊≤„Í)i onment that °dONLNdÛ„xÔÄ(Ïxaf¶@°dONLNdı„ÄÔ÷)fects how shapes ar≠`°dONLNd„÷ÔÖ)V'e drawn. Since each graphics shape storÎ@°dONLNd/„ÖÔˆ)Øes little information itself °dONLNdLÔx˚F(¯x/about how it is to be drawn, the graphics envir´`°dONLNd{ÔF˚î)Œonment must stor∏°dONLNdãÔî˚Ì)Ne that information—°dONLNdû˚x](x3and your application must set up the graphics envirܰdONLNd—˚]ì) onment corrõ†°dONLNd‹˚ì¡)6 ectly beforÔ°dONLNdÁ˚¡).
  2338. e drawing °dONLNdÒx≠(x each shape. 
  2339. 7*>¯48*>¯ 9l9¯
  2340. ˇ·ˇ‚7^
  2341. ˇˇ‹.ˇ◊°dONLNd˛(l7˘(3lQuickDraw GX Shapesˇˇˇˇˇˇ€r(31
  2342. °dONLNd>lJ¿(GlUnlike QuickDraw®¿°dONLNd#>øJQ)S, QuickDraw GX separates the pr؇°dONLNdB>QJÜ)í ocess of defiî¿°dONLNdO>áJ»)6ning a shape fr"°dONLNd^>…JÍ)Bom the °dONLNdeKlWu(TlprG °dONLNdgKvWC)
  2343. +ocess of drawing the shape. QuickDraw GX prÖ°dONLNdíKCW´)Õovides methods for defiY@°dONLNd©K¨W÷)i    ning and °dONLNd≤Xld—(aldrawing shapes that ar‡Ä°dONLNd»X—d)ee consistent acr†°dONLNdÿXdë)Doss shape types—you can cr? °dONLNdÚXëdÙ)|eate a line in the same °dONLNd
  2344. elq¿(nlmanner that you cr  °dONLNde¿qa)T#eate a polygon and you can draw a r…¿°dONLNd?eaq)° ectangle with the same function °dONLNd_rl~«({lthat draws a bitmap.°dONLNdtÑlêã*The difÊ °dONLNd{Ñãêó)fer»†°dONLNd~Ñóê#) ent types of shapes you can defi†@°dONLNdûÑ$ê≤)çne with QuickDraw GX include:
  2345. °dONLNdºöl°q(†ln
  2346. °dONLNdæóx£µ) empty shapes
  2347. °dONLNdÀ¨l≥q(≤ln
  2348. °dONLNdÕ©xµß) full shapes
  2349. °dONLNdŸæl≈q(ƒln
  2350. °dONLNd€ªx«ì) points
  2351. °dONLNd‚–l◊q(÷ln
  2352. °dONLNd‰ÕxŸå) lines
  2353. °dONLNdÍ‚lÈq(Ëln
  2354. °dONLNdÏflxÎ{) rE°dONLNdÌfl|Χ)    ectangles
  2355. °dONLNd˜Ùl˚q(˙ln
  2356. °dONLNd˘Òx˝ï) curves
  2357. °dONLNdl
  2358. q( ln
  2359. °dONLNdx°) polygons
  2360. °dONLNd lq(ln
  2361. °dONLNd
  2362. x!ê) paths
  2363. °dONLNd*l1q(0ln
  2364. °dONLNd'x3à) text
  2365. °dONLNd<lCq(Bln
  2366. °dONLNd9xEñ) glyphs
  2367. °dONLNd#NlUq(Tln
  2368. °dONLNd%KxWò) layouts
  2369. °dONLNd-`lgq(fln
  2370. °dONLNd/]xiõ) bitmaps
  2371. °dONLNd7rlyq(xln
  2372. °dONLNd9ox{í) picturÈ@°dONLNd?oí{õ)es°dONLNdBÄlå¯(âlChapter 3 of this document, “PrÙ@°dONLNdaįå8)å ogramming Wœ¿°dONLNdlÄ8åˆ)@,ith Shapes,” describes these shape types in °dONLNdòçlô~(ñlmoréİdONLNdõç~ôæ)e detail and prч°dONLNd™çæôs)@'ovides sample code that shows how to cr¥†°dONLNd—çsô†)µ
  2373. eate them.ˇv@ˇ ˇˇˇˇ@
  2374. ˇ·ˇ‚7^
  2375. 4H\, Palatino
  2376. &e.3+ä"CHAPTER à)>1,     Helvetica
  2377.     ˇˇ—˚ˇÆ(@äFrom QuickDraw to QuickDraw GX4⁄ä˙(‡ä What to Draw
  2378. , (‡    1-7
  2379. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  2380. °dONLNd\äh<(eä&In QuickDraw GX, every type of shape rè °dONLNd&\<hS)≤equir¶`°dONLNd+\Shv)es a defiü °dONLNd4\wh˛)$nition and an underlying data °dONLNdRiäuï(rästrfi°dONLNdUiïu¨) ucturc‡°dONLNdZi≠uÏ)
  2381. e—in this wayÍ¿°dONLNdgiÎuk)>, shapes in QuickDraw GX arû‡°dONLNdÇilu)Å%e similar to the handle-based shapes °dONLNdßväÇ…(ä of QuickDraw∞°dONLNd≥v»Çˆ)>    . However<†°dONLNdºvˆÇ )., therfl°dONLNd¬v Ç)e ar̆°dONLNdΔvÇz)e many important dif‡°dONLNd⁄v{Çá)_ferı`°dONLNd›vÜdž) ences.°dONLNd‰àäîæ(ëä The data str˜‡°dONLNdàæî’)4uctur}¿°dONLNdıà÷î˘)    es that rüİdONLNd˛à˘î)#epr0@°dONLNdàîù)esent shapes in QuickDraw GX arH`°dONLNd àùî)ïe private—that is, your °dONLNd8ïä°Î(ûäapplication cannot dir ‡°dONLNdNïΰè)a%ectly manipulate the information storú†°dONLNdsïê°ˆ)•ed in them. These data °dONLNdä¢äÆï(´ästrfi°dONLNdç¢ïƨ) ucturc‡°dONLNdí¢≠Æ¡)es arØÄ°dONLNd󢡯‰)    e called üİdONLNd†¢ÂÆ)$objects“†°dONLNdߢÆ∏) ) and the pieces of information in them ar}°dONLNd–¢πÆ‹)¥    e called m°dONLNdŸ¢›Æ)$ properties.퇰dONLNd‰¢Æ)1 °dONLNdÂØäª€(∏äQuickDraw GX pre`°dONLNdÙØ€ª¥)Q2ovides functions that allow your application to crχ°dONLNd&Ø¥ª )Ÿeate and dispose of °dONLNd:ºä»G(≈ä,objects and to change the values of their pr`İdONLNdfºG»l)Ω    operties.°dONLNdpŒä⁄(◊äEach QuickDraw GX shape is r@ °dONLNdåŒ⁄!)âepr–‡°dONLNdèŒ!⁄Z)
  2382. esented by a 1°dONLNdúŒ[⁄ñ):
  2383. shape object.õ†°dONLNd©Œñ⁄); Every shape object has six °dONLNd≈€äÁì(‰äprG °dONLNd«€îÁº)
  2384.  
  2385. operties: ,
  2386.  
  2387. Zapf Dingbats
  2388. °dONLNd“Òä¯è(˜än
  2389. °dONLNd‘Óñ˙…) shape type,&İdONLNdflÓ ˙)4
  2390.  which specifiÁ°dONLNdÌÓ˙ã)<!es the type of the shape: line, rô‡°dONLNdÓå˙˛)Üectangle, curve, and so on
  2391. °dONLNd)ä
  2392. è(    än
  2393. °dONLNd+ñ ¿) geometry,¿°dONLNd3¿ V)*#, which describes the graphical strL†°dONLNdVV m)ñuctur“İdONLNd[m Ì)e of the shape—for example, °dONLNdx ñl(ñ0the geometry of a curve shape contains the contrñ‡°dONLNd® lπ)÷ol points that defim¿°dONLNdª ∫)Nne the curve; the °dONLNdÕñ$…(!ñFgeometry of a text shape contains the characters that make up the text
  2394. °dONLNd-ä4è(3än
  2395. °dONLNd*ñ6π) shape fi√İdONLNd*π6¬)#ll,Î@°dONLNd!*¬6˛)    
  2396.  which specifi´¿°dONLNd/*ˇ6Ø)=&es how the shape should be framed or fi\‡°dONLNdV*∞6¿)±lled
  2397. °dONLNd[?äFè(Eän
  2398. °dONLNd]<ñHƒ) attributes,⁄‡°dONLNdh<ƒHÌ).     which arÚ@°dONLNdq<ÌH)) e a set of fl€°dONLNd~<H”)/)ags that modify the behavior of the shape
  2399. °dONLNd®QäXè(Wän
  2400. °dONLNd™NñZ—) owner count,Ì °dONLNd∂N—Z…);4 which QuickDraw GX uses to implement object sharing
  2401. °dONLNdÎcäjè(iän
  2402. °dONLNdÌ`ñl∑)     tag list,Œ‡°dONLNdˆ`∑l~)!, which you can use to add application-specifid†°dONLNd#`l˝)»c information to your shapes°dONLNd@qä}˚(zäIn addition to these six prr`°dONLNd[q˚}¢)q'operties, every shape object contains rÚ`°dONLNdÇq¢}≤)ßeferûİdONLNdÜq≥}Â) ences to thrA°dONLNdíqÊ} )3    ee other °dONLNdõ~ää’(áäPobjects: a style object, an ink object, and a transform object. These objects ar≠@°dONLNdÎ~’ä    (á’ e discussed °dONLNd˜ãäófl(îälater in this chapter^‡°dONLNd ãfló·)U.°dONLNdùä©¢(¶äFigurR¿°dONLNdù¢©∂)e 1-1@°dONLNdù∂© )= depicts a shape object and shows how the shape type, shape fi∏İdONLNdVùÀ©È(¶Àll, and °dONLNd^™ä∂¿(≥ä geometry pr˜ °dONLNdi™¿∂Ó)6 operties af†°dONLNdt™Ô∂.)/fect the shape.
  2403. ƒH“4≈H“
  2404.     °dONLNdÑ√äŒù(ÀäNote
  2405. ˇ·ˇ‚7^
  2406. °dONLNdâ–ä‹ÿ*Note that the worï`°dONLNdö–ÿ‹‡)Nd 1 °dONLNdú–·‹˜)    shapeh†°dONLNd°–˜‹*)  has two dif0@°dONLNd≠–+‹7)4fer¿°dONLNd∞–7‹∂) ent meanings in QuickDraw p`°dONLNd –∂‹…)GX. °dONLNdŒ‹äËÆ(ÂäThe worM@°dONLNd’‹ØË∑)%d ȰdONLNd◊‹∑ËÕ)shape Ä°dONLNd‹‹ŒËÊ) can r' °dONLNd‚‹ÊËÇ)%efer to any graphic, such as a blue r†°dONLNd‹ÇË»)úectangle drawn °dONLNdËäÙ¥(Òä
  2407. on the scrİdONLNd ˵Ù
  2408. )+een, but it can also rİdONLNd6Ë
  2409. Ùª)X*efer to the shape object, which exists in .°dONLNd`ÙäÆ(˝ämemoryd@°dONLNdfÙ≠Ó)#, has the type ,
  2410. Courierd@°dONLNduÙÓ)AgxShaped@°dONLNd|Ùî)*, and contains the the six pr6†°dONLNdôÙîª)|    operties .°dONLNd¢ä Ç(    ä7listed above. In QuickDraw GX, every graphic shape is r@°dONLNdŸÉ ë)˘eprذdONLNd‹ë ¿) esented in °dONLNdÁ ä6(ä&memory by a shape object, so the term å`°dONLNd
  2411.  6L)¨shape√‡°dONLNd Lò) is used for both. 
  2412. fl†°dONLNd&ù£)Quˇ]¯@ˇ ˇˇˇˇ@
  2413. ˇ·ˇ‚7^
  2414. 4*\¯, Palatino
  2415. &e.3+l"CHAPTER à)>1,     Helvetica
  2416.     ˇˇ—˚ˇÆ(@lFrom QuickDraw to QuickDraw GX4⁄*˙¯
  2417. (‡*1-8
  2418.     )B What to Draw
  2419. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  2420. g*w¯4g*w¯"h*]
  2421. ˇ·ˇ‚7^
  2422.     °dONLNd\lgñ(dl
  2423. Figure 1-1°dONLNd \ÆgÛ)BThe shape object
  2424. °dONLNd◊l„Ä(‡lTher¿°dONLNd!◊Å„ë)e ar`°dONLNd%◊ë„•)e thr1¿°dONLNd*◊•„)ee main advantages to defih@°dONLNdD◊„â)vning shapes separately fr±`°dONLNd]◊â„€)nom drawing them:,
  2425.  
  2426. Zapf Dingbats
  2427. °dONLNdnÌlÙq(Ûln
  2428. °dONLNdpÍxˆ) A†°dONLNdqÍĈ)" consistent programming interface.Ó‡°dONLNdì͈&)û T§†°dONLNdïÍ&ˆŸ)%o draw a shape with QuickDraw GX, no °dONLNd∫ˆx(ˇx"matter what the shape type, you crİdONLNd‹ˆ…)ö-eate a shape object, set the values of its prP`°dONLNd    ˆ…Ó)∑    operties °dONLNdxå( xapprI@°dONLNdç¥)    opriately†°dONLNd¥|)'*, and then draw the shape. QuickDraw GX pr°¿°dONLNdI|”)»ovides a number of °dONLNd\x∏(xmethods for cr‡°dONLNdj∏y)@.eating shape objects and initializing their prÄ °dONLNdòzÔ)¬operties, but each method °dONLNd≤x& (#xworks for the entirØ`°dONLNd≈ &.)Re range of shape types.
  2429. °dONLNd›/l6q(5ln
  2430. °dONLNdfl,x8) !No reliance on state information.πİdONLNd,8·)ñ- Since some shapes in QuickDraw have no data °dONLNd-8xDÉ(Axstrfi°dONLNd08ÉDö) ucturc‡°dONLNd58õDË)Ie associated with them, QuickDraw must use other elements of the graphic °dONLNd~DxPè(Mxenvirn†°dONLNdÉDèPœ)onment to storÿ†°dONLNdëDœP€)@;e information about how to draw the shapes. For example, a .°dONLNdÃPx\8(Yx)QuickDraw line has no associated data strl°dONLNdıP8\N)¿uctur>`°dONLNd˙PN\¿)e, so QuickDraw uses the ,
  2431. Courier>`°dONLNdP¿\)rGrafPort>`°dONLNdP\Ú)0 .°dONLNd\xhô(exdata strº °dONLNd$\ôh∞)!ucturB°dONLNd)\±h‘)    e to stor}`°dONLNd2\‘h◊)#:e information such as how thick the line should be drawn. °dONLNdlhxtT(qx/Whenever you want to draw a new line with a difáİdONLNdõhTt`)‹ferj°dONLNdûh`t ) ent thickness, you must .°dONLNd∂txÄ|(}xrR`°dONLNd∑t|Ä')&emember to set the information in the R`°dONLNd›t'ÄW)´GrafPortR`°dONLNdÂtWÄe)0 str>`°dONLNdÈteÄ{)uctur¿°dONLNdÓt{Äâ)e fi¿°dONLNdÚtâÄ•)rst. WÑ °dONLNd¯t§ÄÏ)ith QuickDraw .°dONLNdÄxå≤(âx GX, howeverŸ@°dONLNdıå˚)9, every shape is rŸ°dONLNd#Ä˚å    )Jepri¿°dONLNd&Ä
  2432. å›)1esented by a shape object, which, along with its °dONLNdWåxòÔ(ïxXassociated style, ink, and transform objects, includes all of the information necessary °dONLNdØòx§* Wto draw the shape. The next two sections discuss the style, ink, and transform objects °dONLNd§x∞ï* in mor»@°dONLNd §ï∞∑)    e detail.
  2433. w:ø¯4`aòH@<@<aùπππππππππππππππππππππππππππ
  2434. ˝Àˇ¿ı
  2435. ˝Àˇ‡ı
  2436. ˝Àˇ‡ı
  2437. ˝Àˇ‡ı
  2438. ˝Àˇ‡ı
  2439. ˝Àˇ‡ı
  2440. ˝Àˇ‡ı
  2441. ˝Àˇ‡ı
  2442. ˝Àˇ‡ı
  2443. ˝Àˇ‡ı
  2444. ˝Àˇ‡ı
  2445. ˝Àˇ‡ı
  2446. ˝Àˇ‡ı
  2447. ˝Àˇ‡ı
  2448. ˝Àˇ‡ı
  2449. ˝Àˇ‡ı
  2450. ˝Àˇ‡ı
  2451. ˝Àˇ‡ı
  2452. ˝Àˇ‡ı
  2453. ˝Àˇ‡ı
  2454. ˝Àˇ‡ı
  2455. ˝Àˇ‡ı
  2456. ˝Àˇ‡ı
  2457. ˝Àˇ‡ı
  2458. ˝Àˇ‡ı
  2459. ˝Àˇ‡ı
  2460. ˝Àˇ‡ı
  2461. ˝Àˇ‡ı
  2462. ˝Àˇ‡ı
  2463. ˝Àˇ‡ı
  2464. ˝Àˇ‡ı
  2465. ˝Àˇ‡ı
  2466. ˝Àˇ‡ı
  2467. ˝Àˇ‡ı
  2468. ˝Àˇ‡ı
  2469. ˝Àˇ‡ı
  2470. ˝Àˇ‡ıòH@Ä<@Ä<ùŸ
  2471. ˝Àˇ‡ı
  2472. ˝Àˇ‡ı
  2473. ˝Àˇ‡ı
  2474. ˝Àˇ‡ı
  2475. ˝Àˇ‡ı
  2476. ˝Àˇ‡ı
  2477. ˝Àˇ‡ı
  2478. ˝Àˇ‡ı
  2479. ˝Àˇ‡ı
  2480. ˝Àˇ‡ı
  2481. ˝Àˇ‡ı
  2482. ˝Àˇ‡ı
  2483. ˝Àˇ‡ı
  2484. ˝Àˇ‡ı
  2485. ˝Àˇ‡ı
  2486. ˝Àˇ‡ı
  2487. ˝Àˇ‡ı
  2488. ˝Àˇ‡ı
  2489. ˝Àˇ‡ı
  2490. ˝Àˇ‡ı
  2491. ˝Àˇ‡ı
  2492. ˝Àˇ‡ı
  2493. ˝Àˇ‡ı
  2494. ˝Àˇ‡ı
  2495. ˝Àˇ‡ı
  2496. ˝Àˇ‡ı
  2497. ˝Àˇ‡ı
  2498. ˝Àˇ‡ı
  2499. ˝Àˇ‡ı
  2500. ˝Àˇ‡ı
  2501. ˝Àˇ‡ı
  2502. ˝Àˇ‡ı
  2503. ˝Àˇ‡ı
  2504. ˝Àˇ‡ı
  2505. ˝Àˇ‡ı
  2506. ˝Àˇ‡ı
  2507. ˝Àˇ‡ı
  2508. ˝Àˇ‡ı
  2509. ˝Àˇ‡ı
  2510. ˝Àˇ‡ı
  2511. ˝Àˇ‡ı
  2512. ˝Àˇ‡ı
  2513. ˝Àˇ‡ı
  2514. ˝Àˇ‡ı
  2515. ˝Àˇ‡ı
  2516. ˝Àˇ‡ı
  2517. ˝Àˇ‡ı
  2518. ˝Àˇ‡ı
  2519. ˝Àˇ‡ı
  2520. ˝Àˇ‡ı
  2521. ˝Àˇ‡ı
  2522. ˝Àˇ‡ı
  2523. ˝Àˇ‡ı
  2524. ˝Àˇ‡ı
  2525. ˝Àˇ‡ı
  2526. ˝Àˇ‡ı
  2527. ˝Àˇ‡ı
  2528. ˝Àˇ‡ı
  2529. ˝Àˇ‡ı
  2530. ˝Àˇ‡ı
  2531. ˝Àˇ‡ı
  2532. ˝Àˇ‡ı
  2533. ˝Àˇ‡ı
  2534. ˝Àˇ‡ıòHÄ¿<Ä¿<Ÿ
  2535. ˝Àˇ‡ı
  2536. ˝Àˇ‡ı
  2537. ˝Àˇ‡ı
  2538. ˝Àˇ‡ı
  2539. ˝Àˇ‡ı
  2540. ˝Àˇ‡ı
  2541. ˝Àˇ‡ı
  2542. ˝Àˇ‡ı
  2543. ˝Àˇ‡ı
  2544. ˝Àˇ‡ı
  2545. ˝Àˇ‡ı
  2546. ˝Àˇ‡ı
  2547. ˝Àˇ‡ı
  2548. ˝Àˇ‡ı
  2549. ˝Àˇ‡ı
  2550. ˝Àˇ‡ı
  2551. ˝Àˇ‡ı
  2552. ˝Àˇ‡ı
  2553. ˝Àˇ‡ı
  2554. ˝Àˇ‡ı
  2555. ˝Àˇ‡ı
  2556. ˝Àˇ‡ı
  2557. ˝Àˇ‡ı
  2558. ˝Àˇ‡ı
  2559. ˝Àˇ‡ı
  2560. ˝Àˇ‡ı
  2561. ˝Àˇ‡ı
  2562. ˝Àˇ‡ı
  2563. ˝Àˇ‡ı
  2564. ˝Àˇ‡ı
  2565. ˝Àˇ‡ı
  2566. ˝Àˇ‡ı
  2567. ˝Àˇ‡ı
  2568. ˝Àˇ‡ı
  2569. ˝Àˇ‡ı
  2570. ˝Àˇ‡ı
  2571. ˝Àˇ‡ı
  2572. ˝Àˇ‡ı
  2573. ˝Àˇ‡ı
  2574. ˝Àˇ‡ı
  2575. ˝Àˇ‡ı
  2576. ˝Àˇ‡ı
  2577. ˝Àˇ‡ı
  2578. ˝Àˇ‡ı
  2579. ˝Àˇ‡ı
  2580. ˝Àˇ‡ı
  2581. ˝Àˇ‡ı
  2582. ˝Àˇ‡ı
  2583. ˝Àˇ‡ı
  2584. ˝Àˇ‡ı
  2585. ˝Àˇ‡ı
  2586. ˝Àˇ‡ı
  2587. ˝Àˇ‡ı
  2588. ˝Àˇ‡ı
  2589. ˝Àˇ‡ı
  2590. ˝Àˇ‡ı
  2591. ˝Àˇ‡ı
  2592. ˝Àˇ‡ı
  2593. ˝Àˇ‡ı
  2594. ˝Àˇ‡ı
  2595. ˝Àˇ‡ı
  2596. ˝Àˇ‡ı
  2597. ˝Àˇ‡ı
  2598. ˝Àˇ‡ıòH¿<¿<R
  2599. ˝Àˇ‡ı
  2600. ˝Àˇ‡ı
  2601. ˝Àˇ‡ı
  2602. ˝Àˇ‡ı
  2603. ˝Àˇ‡ı
  2604. ˝Àˇ‡ı
  2605. ˝Àˇ‡ı
  2606. ˝Àˇ‡ı
  2607. ˝Àˇ‡ı
  2608. ˝Àˇ‡ı
  2609. ˝Àˇ‡ı
  2610. ˝Àˇ‡ı
  2611. ˝Àˇ‡ı
  2612. ˝Àˇ‡ı
  2613. ˝Àˇ‡ı
  2614. ˝Àˇ‡ı
  2615. ˝Àˇ‡ı
  2616. ˝Àˇ‡ı
  2617. ˝Àˇ‡ı
  2618. ˝Àˇ‡ı
  2619. ˝Àˇ‡ı
  2620. ˝Àˇ‡ı
  2621. ˝Àˇ‡ı
  2622. ˝Àˇ‡ı
  2623. ˝Àˇ‡ı
  2624. ˝Àˇ‡ı
  2625. ˝Àˇ‡ı
  2626. ˝Àˇ‡ı
  2627. ˝Àˇ‡ı
  2628. ˝Àˇ‡ı
  2629. ˝Àˇ‡ı
  2630. ˝Àˇ‡ı
  2631. ˝Àˇ‡ı
  2632. ˝Àˇ‡ı
  2633. ˝Àˇ‡ı
  2634. ˝Àˇ‡ı
  2635. ˝Àˇ‡ı
  2636. ˝Àˇ‡ı
  2637. ˝Àˇ‡ı
  2638. ˝Àˇ‡ı
  2639. ˝Àˇ‡ı
  2640. ˝Àˇ‡ı
  2641. ˝Àˇ‡ı
  2642. ˝Àˇ‡ı
  2643. ˝Àˇ‡ı
  2644. ˝Àˇ‡ı
  2645. ˝Àˇ‡ı
  2646. ˝Àˇ‡ı
  2647. ˝Àˇ‡ı
  2648. ˝Àˇ‡ı
  2649. ˝Àˇ‡ı
  2650. ˝Àˇ‡ı
  2651. ˝Àˇ‡ı
  2652. ˝Àˇ‡ı
  2653. ˝Àˇ‡ı
  2654. ˝Àˇ‡ı
  2655. ˝Àˇ‡ı
  2656. ˝Àˇ‡ı
  2657. ˝Àˇ‡ı
  2658. ˝Àˇ‡ı
  2659. ˝Àˇ‡ı
  2660. ˝Àˇ‡ı
  2661. ˝Àˇ‡ı
  2662. ˝Àˇ‡ıòH@<@<Ré
  2663. ˝Àˇ‡ı
  2664. ˝Àˇ‡ı
  2665. ˝Àˇ‡ı
  2666. ˝Àˇ‡ı
  2667. ˝Àˇ‡ı
  2668. ˝Àˇ‡ı
  2669. ˝Àˇ‡ı
  2670. ˝Àˇ‡ı
  2671. ˝Àˇ‡ı
  2672. ˝Àˇ‡ı
  2673. ˝Àˇ‡ı
  2674. ˝Àˇ‡ı
  2675. ˝Àˇ‡ı
  2676. ˝Àˇ‡ı
  2677. ˝Àˇ‡ı
  2678. ˝Àˇ‡ı
  2679. ˝Àˇ‡ı
  2680. ˝Àˇ‡ı
  2681. ˝Àˇ‡ı
  2682. ˝Àˇ‡ı
  2683. ˝Àˇ‡ı
  2684. ˝Àˇ‡ı
  2685. ˝Àˇ‡ı
  2686. ˝Àˇ‡ı
  2687. ˝Àˇ‡ı
  2688. ˝Àˇ‡ı
  2689. ˝Àˇ‡ı
  2690. ˝Àˇ‡ı
  2691. ˝Àˇ‡ı
  2692. ˝Àˇ‡ı
  2693. ˝Àˇ‡ı
  2694. ˝Àˇ‡ı
  2695. ˝Àˇ‡ı
  2696. ˝Àˇ‡ı
  2697. ˝Àˇ‡ı
  2698. ˝Àˇ‡ı
  2699. ˝Àˇ‡ı
  2700. ˝Àˇ‡ı
  2701. ˝Àˇ‡ı
  2702. ˝Àˇ‡ı
  2703. ˝Àˇ‡ı
  2704. ˝Àˇ‡ı
  2705. ˝Àˇ‡ı
  2706. ˝Àˇ‡ı
  2707. ˝Àˇ‡ı
  2708. ˝Àˇ‡ı
  2709. ˝Àˇ‡ı
  2710. ˝Àˇ‡ı
  2711. ˝Àˇ‡ı
  2712. ˝Àˇ‡ı
  2713. ˝Àˇ‡ı
  2714. ˝Àˇ‡ı
  2715. ˝Àˇ‡ı
  2716. ˝Àˇ‡ı
  2717. ˝Àˇ‡ı
  2718. ˝Àˇ‡ı
  2719. ˝Àˇ‡ı
  2720. ˝Àˇ‡ı
  2721. ˝Àˇ‡ı
  2722. ˝Àˇ‡ı
  2723. ˝Àˇ‡ı
  2724. ˝Àˇ‡ı
  2725. ˝Àˇ‡ı
  2726. ˝Àˇ‡ıòH@Ä<@Ä<é 
  2727. ˝Àˇ‡ı
  2728. ˝Àˇ‡ı
  2729. ˝Àˇ‡ı
  2730. ˝Àˇ‡ı
  2731. ˝Àˇ‡ı
  2732. ˝Àˇ‡ı
  2733. ˝Àˇ‡ı
  2734. ˝Àˇ‡ı
  2735. ˝Àˇ‡ı
  2736. ˝Àˇ‡ı
  2737. ˝Àˇ‡ı
  2738. ˝Àˇ‡ı
  2739. ˝Àˇ‡ı
  2740. ˝Àˇ‡ı
  2741. ˝Àˇ‡ı
  2742. ˝Àˇ‡ı
  2743. ˝Àˇ‡ı
  2744. ˝Àˇ‡ı
  2745. ˝Àˇ‡ı
  2746. ˝Àˇ‡ı
  2747. ˝Àˇ‡ı
  2748. ˝Àˇ‡ı
  2749. ˝Àˇ‡ı
  2750. ˝Àˇ‡ı
  2751. ˝Àˇ‡ı
  2752. ˝Àˇ‡ı
  2753. ˝Àˇ‡ı
  2754. ˝Àˇ‡ı
  2755. ˝Àˇ‡ı
  2756. ˝Àˇ‡ı
  2757. ˝Àˇ‡ı
  2758. ˝Àˇ‡ı
  2759. ˝Àˇ‡ı
  2760. ˝Àˇ‡ı
  2761. ˝Àˇ‡ı
  2762. ˝Àˇ‡ı
  2763. ˝Àˇ‡ı
  2764. ˝Àˇ‡ı
  2765. ˝Àˇ‡ı
  2766. ˝Àˇ‡ı
  2767. ˝Àˇ‡ı
  2768. ˝Àˇ‡ı
  2769. ˝Àˇ‡ı
  2770. ˝Àˇ‡ı
  2771. ˝Àˇ‡ı
  2772. ˝Àˇ‡ı
  2773. ˝Àˇ‡ı
  2774. ˝Àˇ‡ı
  2775. ˝Àˇ‡ıπππππππππππππππòHĺ<ĺ< ππππππππππππππππππππ¯x≈¯0 ≈¯ 
  2776. à≈¯`
  2777. ò≈¯`≈¯C€≈¯ƒ
  2778. 0≈    ˘¸ x≈ππππππ
  2779. ¯ÛÄ 
  2780. ¯!ì  Ä 
  2781. ¯C
  2782. à
  2783. à@ 
  2784. ¯ÉΔ¸
  2785. ò
  2786. ò@ 
  2787. ¯ÉCò@ 
  2788. ¯Ü‡€@ 
  2789. ¯ÜÜ
  2790. 0
  2791. 0@ 
  2792. ¯èÊ x xÄ  ¯@0˛… ¯@0˛…ˆ¿≈ππππ
  2793. ¯`˛@  ¯ ˛…¯(@˛À¯(X◊ÑDgÀ¯Hi"ZíöíÀ¯|"J$\¢ùÀ¯Ñ"ít†,°4À˘    û\ë´úƒÀ    ı…    ı…    ı…òH@<@<aùπππππππππππππππππππππππππππ
  2794. ˝ÀU@ıΔ ı
  2795. ˝À@ı
  2796. ˝À@ı
  2797. ˝À@ıΔ ı
  2798. ˝À@ıΔ ı
  2799. ˝À@ı
  2800. ˝À@ı
  2801. ˝À@ıΔ ı
  2802. ˝À@ıΔ ı˝Ô=Ä ·@ı˝ÔgÄ ·@ı˝Ôafi~‡„@ıÍ=Ôoç˚„ ı˝Ôˇl
  2803. €Ä„@ıÍ}Ôéfi„ ı˝Ì`ÿ‚@ı˝Ì`ò‚@ı
  2804. ˝À@ıΔ ı
  2805. ˝À@ı
  2806. Íflˇ ı˝Ôć@ı˝ć@ı˝Ôć@ı Íć ı˝Ôć@ı
  2807. Πć ı˝Ôć@ı˝Ôć@ı˝Ôĉ¿@ıÏĉ0` ı˝ÔÄÈ0˝ 0@ıòH@Ä<@Ä<ùŸÍÄÈ0˝ 0 ı"˝ÔÄ˙ˇˇ˛˜8˝0 @ı$˝ÒÄ˙@˜h˝`@ı'˝ÔÄ˙@¸ˇ‡˛H˝¿@ı#ÍÄ˙ @˝Ä˝L˝˛ ı&˝ÔÄ˙@˝¸ƒ˝Ä@ı$ÏÄÄ˙0@˝¸Ñ˝ ¿ ı&˝ÔÄ˙ @˝p¸Ñ˝`@ı)˝ÔÄ˙`@˝@˛˛ˇ    Ä @ı)˝ÔÄ˙¿@˝¿˛Å˛0@ı)ÌÄ˚Ä@˛Ä˝¡˛0 ı)˝ÔÄ˚˛@˛¸q˛ @ı%ÍÄ˚˛@˛¸0˛00 ı)˝ÔÄ˚˛@˛¸‡˛ @ı,˝Ú Ä˚ ˛@˛ ¸IJ @ı,˝ÔÄ ˛˛@˛¸ÉIJ`@ı(ÍÄ0˛0˛@˛¸ŒÄ˛¿ ı)˝ÔÄ˚`˛@˛¸x¿˛Ä@ı)Ó˛Ä˚¿˛@˛¸ 8@˛Ä ı*˝ÔĸIJ@˛¸Ï@˛¿@ı)˝Ôĸ˝@˛¸    á`˛ `@ı)˝Ôĸ˝@˛¸†˛ @ı)Ӳĸ˝@˛¸‡˛00 ı-˝Û˛Ä¸ ˝@˛¸0˛ 0@ı#˙˛ˇ¿ˆÄ¸˝ˇˇ˛Ú0  ı˝}濈ĸ͇@ı˝ÙD@˙IJĉ˛@ı˝˝æ¿˙IJć@ı˙ˇ∂@ˆÄ‡ ı˝Ò@ˆÄ‡@ı,˙ˇ∂@˚˝Ä @Ä˝˜Ä¸ ı.˝˝æ@˚˝Ä˛@¸˜Ä¸@ı4˝ÙD@ˆÄqƇ∏¿lo∏Û˝”≠ÄÃ≠€Äsø@ı5˝˝æ@ˆ$ÄJi@•‡^îÂ7Ä3+¿2™f@H‘Ä@ı9˙ ˇ∂0@ˆåÄ˝ÄJi@•˛Páe4˛*2™f@KTÄ ı<˝AûÄÄ˝Äq©`§‡Nw‰ÛIJÔ¿Ãë⁄@q‹Ä@ı,˙ ¿60Aá{‹9Ôπ¿˝Ä@ˆ ˘@˛@˛ ı0˝>@˜ø~møÌÄ˝Ä@˜¿˘#IJ@˛@ı(˝@ˇpmæaÄ˝Ä@Ì˚@˛@ı˝<A˜øfi9Ô˝¿˝Ä‡@ı˙    4 @ ˚ć ı˝ Ä@ ˚ć@ı˙¿@ˆÄ‡ ı˝@@¸0¸Ä‡@ı˝x@ˆÄ‡@ı˝Ä ¿ˆÄ‡@ı˙ @ˆÄ‰¿ ı˝@˝˚ĉ`@ı˙@ˆÄ‰8 ı˝¿ˆÄ‰p@ı˝¸ˇ˚Ä¿@ı%˝{ˇ¿˝˚įfl¿@ı#˙√ˇ¿˝˚Ģ>wfl` ı+˝ˇ¿˝˚ ĸ?ġÒÓ8@ı+˙˛ˇ¿˝˚ćÛ‡ˆÛp ı1˝˛˙˚Ä¿0x Ň|√˘
  2808. åŒÔ¯¿@ı5˝˛˚˚Ä8¿<ÅÄ@>˝EUw¯˝ˇÄ@ı7˝˛˚˚Ä0>¿Ä0IJ
  2809. àÌԯÄ@ı5˘æ0˝˚Ä`<ÄIJ
  2810. #;ª¯ü¿˘ ı9˝˛©x˝˚$Ä@xĈC|nËU›ˇ¯ê@    @ı5˘©@˝˚$ÄÄ¿“ƒîPîH"33ø¯ê@     ı9˝˛N8˝˚$ĸÄ?¿‡“HPtPåŒÔ¯êOÙ    @ı8˝˛H¸˚$Ä0¿‡?¿>¯íHêí∞EUw¯êH    @ı8˝˛à¸˚$Ä0‡‡Ä>¸ÒíHíêë àÌԯü»˘@ıòHÄ¿<Ä¿<Ÿ3˘¸˚    Ä0 ‡‡˝˘èÁ;>8y #;ª¯Ä ı1˝˛˙˚    Ä0p‡˝~˙U›ˇ¯Ä@ı-˘˙˚    Ä00x‡<˝˙"33ø¯Ä ı1˝˛˙ˇ¯˚    ÄÄ0`8‡<˝Ç˙
  2811. åŒÔ¯Ä@ı1˝˛˙˚    Ä¿0@¯˝˛˙
  2812. EUw¯Ä@ı0˝˛˙¿¸    Ä‡a¿¯¸¸˙àÌԯ˝ˇ@ı˘˙˚    ÄÉÄ?¿È ı˝˛˙Ѹć@ı˘˛¸Ä‡ ı˝˛Ä˛˚ć@ı˝˛
  2813. ¥3Ï ˝Ä‡@ı/˝˛æjy®˚ÄÄ˝@ˆ$¸@Ä@ı3˘
  2814.     ¢jA®˝ÄÄ˝@˝IJ˚Ä ı8˝˛ù™9ê˚ÄÚ∏˝æs˝IJ
  2815. ØGpMÀ`@ı7˘˝˛Ģ˝&©OIJ ñ”¿˛
  2816. f°»“  ı;˝˛˝ ˛Ä¡˝&©NIJ’2IJ
  2817. f¶»– Ä@ı4˝˛˙˚Ä˙ò˝NK˝ U2IJ
  2818. ¶£N˙p@ı.˝˛˙˛ÄĢH¸    »Œ¿˚@˝@ı&˘˙0˝Ä˘8à˚˘@˝ ı*˝˛˙ˇ¯˛į˚˘@˝@ı˘˙˚ć ı˝˛˙@ć@ı˝˛˙@ć@ı˝˛˙˚ć@ı˘˙˝ć ı˝˛®¸ ˛Ä‡@ı˘(¸¸ć ı˝˛®¸˚ć@ı˝˛®¸@¸flˇ¯@ı˝˛®¸Ä˛‡ˇ¯@ı˘®¸◊ ı˝˛˙◊@ı˘˙◊ ı˝˛˙(@€@ı˝˛˙ ÿ@ı˝˛˙ˇ¯◊@ı˘˙˛€ ı˝˛˙€@ı˘˙
  2819. ÿ ı˝˛˙ÿ@ı˝˛ê@˝˝@‹@ı˝˛`Ä˝◊@ı˘9ò˝@˝>· ı˝˛™º˝¸c·@ı˘¨†˝˝`Á|wˆ‚ ı˝˛)˝˚o˝˛˛‚@ı˝˛¸˚cç˛Δ‹‚@ı˝˛¸˝?˜~Â@ı˘˙IJĽ ‚ ı˝˛˙˜‚@ı˘˙@ÿ ı˝˛˙ˇ¯˛›@ı˝˛˙¸›@ı˝˛˙0Ÿ@ı˘˙˚flˇ ı˝˛˙ ¸Ä‡@ı˘¸IJć ı˝˛¸˚ć@ı˝˛ ñ¸˝Ä‡@ı˝˛
  2820. X¸˚ć@ı˘
  2821. ò¸˛Ä‡ ı˝˛
  2822. §¸˚IJ
  2823. $Â@ı˘˙˝Ä˛R˛ È ı,˝˛˙˝Ä˛à̞àÄ˝@ıòH¿<¿<R,˝˛˙˚ÄVÊ˝D˝˚D˝¸D@@ı-˝˛˙˛Ä˛àѯà̞àÄ˝@ı˘˙˚Ģ È ı,˝˛˙ˇ¯@˛Ä˛˝˙˝˘˛@ı*˘˙˚Ä#˛ˇÚ ˝¸" ˝˚"  ı0˝˛˙˛ÄIJÅÄ˚à̞àÄ˝@ı"˝˛˙ÄÄ˝ÄË@ı-˝˛˙˚IJÄÄ˚à̞àÄ˝@ı3˘Ä@˛˛    Ä"¢""2 ˝#¢"Ú ˝˚"  ı1˝˛@˛˚IJë˛˚ë—1˘˛@ı'˘l‰Õæ˛Ä˝Ä ˙Ò ı4˝˛
  2824. \ûì)¿˝Ä˛ÄÄ˚àÄp˙˛àÄ˝@ı7˝˛d∫•)˚    ÄDƒDDTD˝DDƒ˛D˝ TDDTD@@ı5˝˛ ú¨ö*˛Ä˛ÄÄ˚àÅÄ˙òààê˝@ı'˘˙˚ĽĠ˚¯> 3>˝ ı2˝˛˙˛IJë˛˙˛¸˛@ı2˘˙ ˝    Ä"¢""2 ˝".˛" ˝ "2#.2"  ı-˝˛˙˚IJÄÄ˚àò˘òøåê˝@ı.˝˛˙ˇ¯˛Ä˝Ä˙0¯†IJ@ı/˝˛˙˝ÄIJÄÄ˚à†˘    Œüªé˝@ı-˘˙˚    Ä"¢""2 ˝¸" ˝#‚˝"  ı1˝˛˙˝Ä˛ë˛˙q˛¸Ä˛@ı#˘˙˛@ĽĠ˚@ ı0˝˛˙˛@IJÄÄ˚à¿˘˛àÄ˝@ı6˝˛Q@˛˝  ÄDƒDDTD˝Dƒ˝D˝¸D@@ı1˝˛
  2825. P@˛˚IJÄÄ˚à̞àÄ˝@ı&˘
  2826. 
  2827. ˇr~0˝Ä˝Ä ˚Ä ı6˝˛UJ_x˛ Äë1˝ë˛˝˚˛@ı&˘UJXh˝Ä˝˛ˇ ¸Ä ı0˝˛}qfl0˝IJÄįà̞àÄ˝@ı˝˛˙˚ć@ı)˝˛˙˝Ä˛˚à¸˚à˝¸àÄ@ı˘˙˛Ä˚rFeÈ ı/˝˛˙˝ÄIJï≥™Ä¸˝˘˛@ı˘˙ˇ¯˚Ä˚ÄÍ ı,˝˛˙˚IJ˛àö ÃÄ˝˚à˝¸àÄ@ı!˝˛˙¿˛Ä˚@È@ı-˝˛˙˛ Ä˛Äįà̞àÄ˝@ı˘˙¸ Ä˘ È ı˝˛˙˚ć@ı˘˝˚ć ı˝˛    ˝ ˛Ä‡@ı˝˛ÀÃ√4ªÄ˝`ć@ı˝˛€>ÑÕ˚ć@ı˘    +0ÑL•˚ć ı˝˛%.É≥•Ä˚ć@ı˘˙˛Ä‡ ı˝˛˙˝‡ˇ¯@ı˝˛˙◊@ı˝˛˙◊@ı˘˙ˇ¯◊ ı˝˛˙‹@ı˘˙˝‹ ı˝˛˙◊@ı˝˛˙◊@ı˝˛Ä˛◊@ı˘˛Ä› ı˝˛2äò˛◊@ı˘u –˛◊ ı˝˛ô P˛◊@ı˝˛wê˛˚=į‚@ı˝˛¸˛¿ gÄ x‚@ı˘¸˚afi¯‚ ı˝˛˙˚=Ôo篂@ıòH@<@<Ré˘˙˚ˇl
  2828. ¯‚ ı˝˛˙˚}Ô篂@ı˝˛˙ˇ¯˛ `‡@ı˝Ì`‡@ıΔ ı
  2829. ˝À@ıΔ ı˝Úflˇ@ı˝Ôć@ı˝Ôć@ı Íć ı˝Ôć@ıÌć ı˝Ôć@ı˝Ôć@ı˝Ôć@ıÍĢ˜¿˜x ı&˝ÚĸÄw˘˙IJ@ı)ÍIJˇÄ¡Äˇˇ˛˛ˇÄ˛ ı-˝Ô    ÄÄÄc˛ˇˇ˛˛ˇ¿˛@ı-˝Ô    ÄÄ¿6˛ˇˇ<‡˛˛ˇ¿|@ı-˝Ô    ÄÄ@˛ˇˇ<¿˛˛ˇ¿8@ı+Ï ÄÄÄ@˛ˇˇ<¿˛˛ˇ‡8 ı-˝Ô    ÄÄ`6˛ˇˇ~`˛˛ˇ‡|@ı)Í    ÄÄ c˛ˇˇŞp˛˛ˇˇˇ‡˛ ı-˝Ô    Äġˇ‡A˛ˇˇ?Ÿ0˛˛ˇˇˇ¿˛@ı-˝Ô    ÄÄå1¿A˛ˇˇ¯˛˛ˇˇˇÄ˛@ı/˝Ò ÄÄ»Aġˇ‡ ˛˛ˇˇ˛@ı)Í    ÄÄxA˛ˇˇ¿˛˛ˇ?¸˛ ı-˝Ô    ÄÄa˛ˇˇIJ˛ˇ¯˛@ı)Í    ÄÄ83˛ˇˇÅÄ0˛˛ˇ¯~ ı-˝Ô    ÄÄ˲ˇˇ√Ä`˛˛ˇ¯<@ı/˝Ò ÄÄ1à ˛ˇˇˇ¿¿˛˛ˇ?¸@ı-˝Ô    ÄÄ#Ï˛ˇˇÁ¿¿˛˛ˇ>|8@ı)Í    ÄÄ.46˛ˇˇ√¿‡˛˛ˇ<<| ı-˝Ô    ÄÄxc˛ˇˇ‡˛˛ˇx˛@ı)ÍIJˇp¡˛ˇˇ`˛˛ˇ`˛ ı!˝Òĸ@A˜¯˛@ı˝ÔĢw˜˜˛@ı˝ÔĢ˜¿˜8@ı Íć ı˝Ôć@ıÏć ı˝Ôć@ı˝Ôć@ı˝Ôć@ı ÍIJÄP¯(B†˙    
  2830. Ä ı$˝ÄIJÄP%¯ D†˘Ä@ı"ÍIJ„SJu˘©Œ†˚
  2831. ∑;«>Ä ı&˝ÔIJî‘⁄5˘>jF†˚
  2832. ¥À)Ä@ı&˝ÔIJî‘™5˘6jF†˚
  2833. ¥À)Ä@ı&˝ÔIJìS$5˘©Δ†˚
  2834. Tª'Ä@ıΠĽ ı˝ÔĽ@ı Íć ı˝Ôć@ı˝Ôć@ı˝ć@ı Íć ı˝Ôć@ı Íć ı˝Ôć@ı˝ć@ı˝Ôflˇ¯@ıòH@Ä<@Ä<é  Í‡ˇ¯ ı
  2835. ˝À@ıΔ ı
  2836. ˝À@ı
  2837. ˝À@ı
  2838. ˝À@ıΔ ı
  2839. ˝À@ıΔ ı
  2840. ˝À@ı
  2841. ˝À@ı
  2842. ˝À@ıΔ ı
  2843. ˝À@ıΔ ı
  2844. ˝À@ı
  2845. ˝À@ı
  2846. ˝À@ıΔ ı
  2847. ˝À@ıΔ ı
  2848. ˝À@ı
  2849. ˝À@ı
  2850. ˝À@ıΔ ı
  2851. ˝À@ıΔ ı
  2852. ˝À@ı
  2853. ˝À@ı
  2854. ˝À@ıΔ ı
  2855. ˝À@ıΔ ı
  2856. ˝À@ı
  2857. ˝À@ı
  2858. ˝À@ıΔ ı
  2859. ˝À@ıΔ ı
  2860. ˝À@ı
  2861. ˝À@ı
  2862. ˝À@ıΔ ı
  2863. ˝À@ıΔ ı
  2864. ˝À@ı
  2865. ˝À@ı
  2866. ˝Àÿı
  2867. ˝À3 ıπππππππππππππππòHĺ<ĺ< ππππππππππππππππππππ¯x≈¯0 ≈¯ 
  2868. à≈¯`
  2869. ò≈¯`≈¯C€≈¯ƒ
  2870. 0≈    ˘¸ x≈ππππππ
  2871. ¯ÛÄ 
  2872. ¯!ì  Ä 
  2873. ¯C
  2874. à
  2875. à@ 
  2876. ¯ÉΔ¸
  2877. ò
  2878. ò@ 
  2879. ¯ÉCò@ 
  2880. ¯Ü‡€@ 
  2881. ¯ÜÜ
  2882. 0
  2883. 0@ 
  2884. ¯èÊ x xÄ  ¯@0˛… ¯@0˛…ˆ¿≈ππππ
  2885. ¯`˛@  ¯ ˛…¯(@˛À¯(X◊ÑDgÀ¯Hi"ZíöíÀ¯|"J$\¢ùÀ¯Ñ"ít†,°4À˘    û\ë´úƒÀ    ı…    ı…    ı…òH@<@<?ππıΔ¯`a˛ÛÿÄ—¯2` àê2Ä—¯
  2886. c!å†cÕ¯cvΔmå÷ÙÑ¿c ̧“¯Δ&KIå˝¥åp¿¬}Ø˘5§“¯Δ,ÿsŸ? !`Δ;Ãsy¯“¯L~ö”0õ∂b`L3ba∞“¯0lÏfl¡è$Ü0!¯CΩ “¯b√¯º√πππππ¯
  2887. x1¿80PÕ¯
  2888. 00Ä p0 Õ¯
  2889. 6Ä †`Õ¯
  2890. bÁbú#Lkú«\Õ¯
  2891. ci-4f÷-õilÕ¯
  2892. bDixL∞idHÕ¯
  2893. ΔÚ[‡&ÕÙ[æR‹Õ˘ ‰‹}<4Áòs3úÿÕππππππ¯@˛«p–¯
  2894. `¿¬    Ü0@–¯
  2895. ¡Ä  Ä–¯)‚ÉÓ„•äp`}‹
  2896. s擯K¥Ém!§¥–$`m§4÷∂“¯ˇ?¬HÅ˘•‡~@I%Ô$“¯!ûA±oÜ¿S»oå(“¯¡Å!Ùˆ    ‡„p4˜“ˆ˝˛Ä˛@“ˆ˝˛Ä˛@“ˆ˙¿˛‡“ππππππππππππππππππ¯˚Œ¯2˛`Œ¯ blŒòH@Ä<@Ä<?{¯ (}ˆp¿nˇgvÄ≈ܯ (m¥–¿m∂⁄f◊ÄΔ÷œ¯ |I%‡¿Õ$í≈ʃ∞œ¯
  2897. LQOÄFÀnßÔÑaçÙ¿–¯
  2898. fi„å8sMΔøc…ò¿–˜Ç˝˛@Õ˜Ç˝˛ÄÕ ¯«˝Ä ππππ¯>†Ä·Ä—¯@AÄ”¯3H É ”¯<5Ø÷É }û‡
  2899. √Δs4‘¯&mÌ∂˝Åç¥õ`
  2900. É?Kmº‘¯f…âdŸ…%@37òY∞‘¯f›nõàõw>ÏÜb&˘ ‘¯¯{ =èf6Ã7≥ɄÌ`‘ÒÃÒÃππππ¯
  2901. p‡x|†~Õ¯1¿06@$—¯2Ä f¿$ —¯TÜ∞a∞d∏’∏ o±flMs4“¯Uçê`êxŸ∂ÿ I2[€mº“¯Y>B†¿ì$ê Ia2Y∞“¯õ†ƒ‡¡ª}æˇÙ∫7˘ “¯”è9¸¡·±Ì6<€g6Œ`“
  2902. ÙIJÀ
  2903. ı˝Àπππππ¯¸¸8p–¯
  2904.  H Lò–¯
  2905.  H@6–¯
  2906. (gé€≥æöÊh06–¯
  2907. (i∂⁄ë4∑∂€xd –¯
  2908. |K4ºëb&d≥`l@–¯
  2909. Lfl-01˚˘toÚ@ì(à–¯
  2910. fiiΔy≥nl=ú¿„1–πππππππππππππππòHÄ¿<Ä¿<{∏ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿<¿<∏ÙππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@<@<Ù0ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä<@Ä<0lππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ<ĺ<l•ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@<@<?ππıΔ¯`a˛ÛÿÄ—¯2` àê2Ä—¯
  2911. c!å†cÕ¯cvΔmå÷ÙÑ¿c ̧“¯Δ&KIå˝¥åp¿¬}Ø˘5§“¯Δ,ÿsŸ? !`Δ;Ãsy¯“¯L~ö”0õ∂b`L3ba∞“¯0lÏfl¡è$Ü0!¯CΩ “¯b√¯º√πππππ¯
  2912. x1¿80PÕ¯
  2913. 00Ä p0 Õ¯
  2914. 6Ä †`Õ¯
  2915. bÁbú#Lkú«\Õ¯
  2916. ci-4f÷-õilÕ¯
  2917. bDixL∞idHÕ¯
  2918. ΔÚ[‡&ÕÙ[æR‹Õ˘ ‰‹}<4Áòs3úÿÕππππππ¯@˛«p–¯
  2919. `¿¬    Ü0@–¯
  2920. ¡Ä  Ä–¯)‚ÉÓ„•äp`}‹
  2921. s擯K¥Ém!§¥–$`m§4÷∂“¯ˇ?¬HÅ˘•‡~@I%Ô$“¯!ûA±oÜ¿S»oå(“¯¡Å!Ùˆ    ‡„p4˜“ˆ˝˛Ä˛@“ˆ˝˛Ä˛@“ˆ˙¿˛‡“ππππππππππππππππππ¯˚Œ¯2˛`Œ¯ blŒòH@Ä<@Ä<?{¯ (}ˆp¿nˇgvÄ≈ܯ (m¥–¿m∂⁄f◊ÄΔ÷œ¯ |I%‡¿Õ$í≈ʃ∞œ¯
  2922. LQOÄFÀnßÔÑaçÙ¿–¯
  2923. fi„å8sMΔøc…ò¿–˜Ç˝˛@Õ˜Ç˝˛ÄÕ ¯«˝Ä ππππ¯>†Ä·Ä—¯@AÄ”¯3H É ”¯<5Ø÷É }û‡
  2924. √Δs4‘¯&mÌ∂˝Åç¥õ`
  2925. É?Kmº‘¯f…âdŸ…%@37òY∞‘¯f›nõàõw>ÏÜb&˘ ‘¯¯{ =èf6Ã7≥ɄÌ`‘ÒÃÒÃππππ¯
  2926. p‡x|†~Õ¯1¿06@$—¯2Ä f¿$ —¯TÜ∞a∞d∏’∏ o±flMs4“¯Uçê`êxŸ∂ÿ I2[€mº“¯Y>B†¿ì$ê Ia2Y∞“¯õ†ƒ‡¡ª}æˇÙ∫7˘ “¯”è9¸¡·±Ì6<€g6Œ`“
  2927. ÙIJÀ
  2928. ı˝Àπππππ¯¸¸8p–¯
  2929.  H Lò–¯
  2930.  H@6–¯
  2931. (gé€≥æöÊh06–¯
  2932. (i∂⁄ë4∑∂€xd –¯
  2933. |K4ºëb&d≥`l@–¯
  2934. Lfl-01˚˘toÚ@ì(à–¯
  2935. fiiΔy≥nl=ú¿„1–πππππππππππππππòHÄ¿<Ä¿<{∏ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿<¿<∏ÙππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@<@<Ù0ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä<@Ä<0lππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ<ĺ<l•ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ @ˇ ˇˇˇˇ@
  2936. ˇ·ˇ‚7^
  2937. 4H\, Palatino
  2938. &e.3+ä"CHAPTER à)>1,     Helvetica
  2939.     ˇˇ—˚ˇÆ(@äFrom QuickDraw to QuickDraw GX4⁄ä˙(‡ä How to Draw
  2940. , (‡    1-9
  2941. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿,
  2942.  
  2943. Zapf Dingbats
  2944. °dONLNd_äfè(eän
  2945. °dONLNd\ñhù) A†°dONLNd\ûhU)) place to cache pre-drawing calculations.‰‡°dONLNd,\Uh∫)∑ Certain calculations ar`@°dONLNdD\ªh)fe necessary befor⁄ °dONLNdU\h
  2946. )Ke °dONLNdWhñt(qñSdrawing any shape—for some shapes, these calculations can take as much time as the °dONLNd™tñÄq* .actual drawing. Because drawing in QuickDraw r≤`°dONLNdÿtqÄ›)€elies on information storèİdONLNdÒt›Ä)l
  2947. ed in the °dONLNd˚Äñå’(âñgraphics envirŸÄ°dONLNd    Ä’å)?
  2948. onment, prò‡°dONLNdÄå»)1,e-drawing calculations typically must be thr\@°dONLNd?Ä…å)√own away after °dONLNdNåñò(ïñdrawing each shape. However†@°dONLNdiåòê)Ü, in QuickDraw GX, the prú¿°dONLNdÇåêò)te-drawing calculations for °dONLNdùòñ§¯(°ñeach shape can be stor≤ °dONLNd≥ò¯§˜)b:ed as a cache associated with the shape object. If memory °dONLNḑñ∞(≠ñpermits, these caches stay arj °dONLNd
  2949. §∞4)}ound frl¿°dONLNd§4∞)!2om one drawing of a particular shape to the next. °dONLNdC∞ñºq(πñ0The next time you draw a shape that you have alr•‡°dONLNds∞qº)€eady drawn (for example, in °dONLNdèºñ»ô(≈ñrE°dONLNdêºö»)Response to an update event), QuickDraw GX can use the information in the cache to °dONLNd‚»ñ‘Ù(—ñspeed the drawing pr@‡°dONLNdˆ»ı‘)_ocess.  ‡°dONLNd˝»‘)7Although QuickDraw GX handles these caches for you, it °dONLNd4‘ñ‡¥(›ñalso prb°dONLNd;‘¥‡F) ovides a mechanism for you to crÁ`°dONLNd[‘F‡‡)í#eate and dispose them to suit your °dONLNd~‡ñÏ(Èñ application’s particular needs. <¿°dONLNdû‡Ï$)àY˝@°dONLNdü‡#ÏH)ou can fi»@°dONLNd®‡IÏi)&nd morC‡°dONLNdƇjÏ)!"e information about these drawing °dONLNd–Ïñ¯¿(ıñ
  2950. caches in Ú@°dONLNd⁄Ï¿¯l)*&Inside Macintosh: QuickDraw GX Objectsî°dONLNdÏm¯o)≠.°dONLNd˝ä    …(äFAs you can see, the advantages of QuickDraw’s object-based graphics arᇰdONLNdH˝…    Ì(…e numer †°dONLNdO˝Ó    )%ous. °dONLNdT
  2951. ä≥(äHowever †°dONLNd[
  2952. ≥…)), therذdONLNda
  2953. …Ÿ)e arΩ†°dONLNde
  2954. Ÿ)De some potential disadvantages to this type of graphics system. For °dONLNd©ä#( äexample, since every shape stor˙@°dONLNd»#)ã;es all of the information necessary to draw it, the amount °dONLNd$ä0î(-ä:of memory necessary for complex graphics could be very lar!İdONLNd=$ï0Î(-ïge. QuickDraw GX °dONLNdN1ä=ü(:äaddr|İdONLNdR1ü=‘)
  2955. esses this pr«°dONLNd_1‘=)5Coblem in two ways: it automatically unloads shapes (writes them to °dONLNd¢>äJı(Gädisk) when it needs mor^ °dONLNdπ>ıJ»)k0e memory space, and it allows objects to be sharÂ`°dONLNdÈ>»J˚)” ed. For morPİdONLNdÙ>¸J)4e °dONLNdˆKäWx(Tä4information about loading and unloading shapes, see ¥°dONLNd*KxW)ÓInside Macintosh: QuickDraw GX °dONLNdIXäd®(aäObjects‹Ä°dONLNdPX®dŒ)    ; for mor'°dONLNdYXœd)'He information about object sharing, see that book and also see the next °dONLNd°eäqÍ(näsection of this chapterp°dONLNd∏eÍqÏ)`.°dONLNd∫wäɲ(ÄäTAnother potential disadvantage of object-based graphics is that the sheer number of °dONLNdÑäê°*
  2956. 9objects in memory might pose special memory-management prä`°dONLNdGѰêÀ(ç°    oblems. TÄ@°dONLNdPÑÀêË)*o addrr@°dONLNdVÑËê
  2957. )    ess this °dONLNd_ëäùØ(öä<concern, QuickDraw GX has its own specialized memory managerõ°dONLNdõëØù(öØ, and QuickDraw GX °dONLNdÆû䙯(ßä    objects r“ °dONLNd∑ûÆ™b)$'eside in a private memory heap. For mor˚`°dONLNdfiûb™≥)¥e information, see P†°dONLNdÒû¥™Ê)R
  2958. “How to Prı°dONLNd˚ûÊ™)2
  2959. ogram It” °dONLNd´ä∑Ø(¥äon page !¿°dONLNd
  2960. ´∞∑¬)&1-16u†°dONLNd´¬∑ƒ).
  2961. æHŸ4øHŸ
  2962. ÈHÒ4ÍHÒ ÎHÎ
  2963. ˇ·ˇ‚7^
  2964. ˇˇ©ˇÆ°dONLNd÷HÈ´(‰H How to DrawˇˇˇˇˇˇVÌ(‰1
  2965. °dONLNd!˙äî(äWÛ`°dONLNd"˙ì’)    
  2966. ith QuickDrawV °dONLNd/˙’÷)B:, much of the information necessary to draw shapes is stor9@°dONLNdi˙÷ˆ(÷ed in a ,
  2967. Courier.°dONLNdqä∫(äGrafPort°dONLNdy∫À)0 (or °dONLNd~À)    CGrafPort°dONLNdá+)6
  2968. ) data strl°dONLNdë+A)*uctur>`°dONLNdñAt) e. For each >`°dONLNd¢t§)3GrafPort>`°dONLNd™§ )0     data str*`°dONLNd≥ ‡)&uctur¸¿°dONLNd∏fl˝)e, therœ °dONLNdø˝)e can .°dONLNd≈ä (ä[be only one set of drawing state information at a time. This information, such as pen size °dONLNd     !ä-*
  2969. Wand pattern, applies to whatever shape happens to be drawn while the information is in .°dONLNd    w.ä:ú*
  2970. the °dONLNd    {.ú:Ã)GrafPort°dONLNd    É.Ã:⁄)0 strl°dONLNd    á.⁄:)uctur>`°dONLNd    å.:˙)e. °dONLNd    ê@äLT(Iä*When you want to draw a shape, you must prR`°dONLNd    ∫@TLi) epar$¿°dONLNd    æ@iL≈)e information in the $¿°dONLNd    ”@≈Lı)\GrafPort$¿°dONLNd    €@ıL˜)0 °dONLNd    ‹MäYñ(Västrl°dONLNd    flMñY¨) uctur>`°dONLNd    ‰M¨Y )e befor¿°dONLNd    ÎM Y    )e calling the r„ °dONLNd    ˙MY∞)>%outines that draw the shape. Since a „ °dONLNd
  2971. M∞Y‡)®GrafPort„ °dONLNd
  2972. 'M‡YÓ)0 strœ °dONLNd
  2973. +MÓY)uctur°Ä°dONLNd
  2974. 0MY )e .°dONLNd
  2975. 2Zäf(cätypically applies to an entir˚¿°dONLNd
  2976. OZf.)xe windowS`°dONLNd
  2977. WZ.fm),, you have to rù@°dONLNd
  2978. fZmf„)?eset the information in the .°dONLNd
  2979. Çgäs∫(päGrafPort°dONLNd
  2980. äg∫s»)0 strl°dONLNd
  2981. ég»sfi)uctur>`°dONLNd
  2982. ìgfis¸)e befor¿°dONLNd
  2983. ög¸sE)e you draw a dif„ °dONLNd
  2984. ™gDsQ)HferµÄ°dONLNd
  2985. ≠gQsŸ)
  2986. ent shape in the same window Ä°dONLNd
  2987. …gÿs›)á. .°dONLNd
  2988. ÃyäÖÎ(ÇäAs discussed in the pr˙`°dONLNd
  2989. ‚yÎÖè)a&evious section, having to constantly rÛ‡°dONLNd yèÖÌ)§eset the values in the .°dONLNd Üäí∫(èäGrafPort°dONLNd 'Ü∫í»)0 strl°dONLNd +Ü»ífi)uctur>`°dONLNd 0Üfií)    e is a pr¿°dONLNd 9ÜíI)#ogramming chor„ °dONLNd GÜHí)G/e and it eliminates the possibility of caching .°dONLNd vìäü⁄(úäcertain types of prì`°dONLNd âì⁄üA)Pe-drawing calculations.°dONLNd °•ä±î(ÆäWÛ`°dONLNd ¢•ì±+)    !ith QuickDraw GX, each shape is r]İdONLNd √•,±Ô)ô+esponsible for maintaining its own drawing °dONLNd Ó≤äæ•(ªäAinformation. For example, pen size no longer applies to the entirˆ@°dONLNd /≤•æÒ(ª•e drawing port—ˇV@ˇ ˇˇˇˇ@
  2990. ˇ·ˇ‚7^
  2991. 4*\¯, Palatino
  2992. &e.3+l"CHAPTER à)>1,     Helvetica
  2993.     ˇˇ—˚ˇÆ(@lFrom QuickDraw to QuickDraw GX4⁄*˙¯
  2994. (‡*1-10
  2995.     )B How to Draw
  2996. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  2997. °dONLNd\lh‡(elRinstead, each individual shape can have its own pen size. When you want to draw a °dONLNdRilufl*
  2998. shape, you don’t need to rœ`°dONLNdlifluÚ)s>eset any state information; you simply call the shape-drawing °dONLNd™vlÇì(l    function.°dONLNd¥àlî∞*KInstead of storing this type of drawing information in the shape object dir"@°dONLNdˇà±î≈(ë±ectly˙@°dONLNdàƒî…), °dONLNdïl°Ä(ûl>QuickDraw GX encapsulates it into two other types of objects: ,
  2999.  
  3000. Zapf Dingbats
  3001. °dONLNdE´l≤q*n
  3002. °dONLNdG®x¥¬) The style object.1@°dONLNdX®√¥)K These objects stor:†°dONLNdk®¥Ù)P4e information about stylistic variations on how the °dONLNdü¥x¿…(ΩxNshape is drawn. Some of this information is similar to the information in the .°dONLNdÌ¿xÃØ*
  3003. QuickDraw ,
  3004. Courier°dONLNd˜¿ØÃfl)7GrafPort°dONLNdˇ¿flÃ)0     data strl°dONLNd¿Ã)&uctur>`°dONLNd
  3005. ¿ÃÈ)2e, such as pen size, pattern, text font, and text .°dONLNd?ÃxÿÒ(’xTsize; some information is new to QuickDraw GX, such as dashes, joins, and caps. The °dONLNdìÿx‰[* 6next section, “Styles,” describes style objects in morÄİdONLNd…ÿ[‰})„    e detail.
  3006. °dONLNd”ÌlÙq(Ûln
  3007. °dONLNd’Íxˆº) The ink object.İdONLNd‰ÍΩˆ
  3008. )E These objects stor‡°dONLNd˜Í
  3009. ˆ∫)P'e color and transfer mode information. °dONLNdˆxÆ(ˇx
  3010. QuickDraw —†°dONLNd(ˆÆ»)6GX pre`°dONLNd-ˆ…ñ).ovides a sophisticated method for color specifiù°dONLNd\ˆñÛ)Õcation, which allows °dONLNdqxn( x:you to specify colors in a wide variety of color spaces. TÊİdONLNd´m∑)ıransfer modes ar(İdONLNdª∏Ã)Ke an °dONLNd¿x[(x/enhanced version of the copy modes of QuickDrawõ¿°dONLNdÔZì)‚. The section @°dONLNd˝î‡):“Ink Objects and °dONLNdx&ú(#xColors,”°dONLNdù&≠)% on `‡°dONLNd≠&ƒ)page ;¿°dONLNd≈&◊)1-12膰dONLNd#◊&V), describes ink objects in mor©¿°dONLNdAV&x)    e detail.°dONLNdK+l7Æ(4lIOne of the advantanges of storing style and ink information separately frù‡°dONLNdî+Æ7€(4Æ    om shape °dONLNdù8lD‹(AlUinformation is that it permits sharing—for example, a single style object can be sharä¿°dONLNdÚ8‹DÈ(A‹ed °dONLNdıElQ√(NlHamong many shape objects. Object sharing minimizes the amount of memory °dONLNd=Rl^F*
  3011. .QuickDraw GX needs to describe graphic shapes.°dONLNdldlp¢*
  3012. When you fi‡°dONLNdwd£pπ)7rst cr, °dONLNd}dπpÃ)<eate a QuickDraw GX shape, the new shape object contains a r)°dONLNdπdÃp‹(mÃefer’ °dONLNdΩd‹pÚ)ence °dONLNd¬ql}∞(zlto the system’s dž°dONLNd“q∞})Ddefault style objectØÄ°dONLNdÊq})W and ú†°dONLNdÎq}p)default ink object.-¿°dONLNd˛qq}Ÿ)T These objects, which ardONLNdqŸ}‡)he °dONLNd~lä®(áltypically shar_İdONLNd&~®ä˜)<Hed by many shapes, contain default drawing information—for example, the °dONLNdnãló‹(îlWdefault pen thickness is 1.0 and the default color is black. If you want to change the °dONLNd≈òl§-*
  3013. -system’s default stylistic and color behaviorè °dONLNdÚò-§ª)¡ , you only need to change the pr°¿°dONLNdòª§Ï)é operties of °dONLNd•l±«(Ælthese default objects.°dONLNd5∑l√Ω*QuickDraw GX pre`°dONLNdD∑Ω√Ì)Q ovides a gr‡°dONLNdO∑Ì√Ê)08eat number of functions that allow you to customize the °dONLNdáƒl–±(Õlstyle and ink prΩ†°dONLNd󃱖ı)EJoperties of a shape. For example, if you want to change the pen thickness .°dONLNd·—l›v(⁄lprR`°dONLNd„—v›/)
  3014. *operty of a particular shape, you use the R`°dONLNd
  3015. —/›})π
  3016. GXSetShapePenR`°dONLNd—}›Ï)N function. If the shape is .°dONLNd5filÍ~(ÁlcurrذdONLNd9fi~Í«)Kently sharing its style object with other shapes, QuickDraw GX typically cr’İdONLNdÑfi«ÍÁ(Á«eates a °dONLNdåÎl˜≤(Ùlcopy of the sharÒ °dONLNdúÎ≤˜Ë)FJed style object, assigns it the new pen thickness, and associates it with °dONLNdʯlò(l
  3017. the shape.°dONLNdÒ
  3018. l*$The next two sections examine the prd@°dONLNd    
  3019. ≠)§&operties of the style and ink objects.
  3020. ;*B¯4<*B¯ =l=¯
  3021. ˇ·ˇ‚7^
  3022. ˇˇ‹.ˇ◊°dONLNd    <,l;º(7l
  3023. Style Objectsˇˇˇˇˇˇ€r(71
  3024. °dONLNd    KBlN—(KlTThe style object contains information about stylistic variations applicable to both °dONLNd    üOl['*
  3025. (geometric shapes and typographic shapes.°dONLNd    »almÑ*FigurR¿°dONLNd    ÕaÑmò)e 1-1@°dONLNd    “aòmÅ)6 depicts a style object and shows how certain style prìİdONLNd
  3026. aÇm∞)Í operties afü°dONLNd
  3027. a∞mfi). fect shape °dONLNd
  3028. nlzî(wldrawing.ˇB@ˇ ˇˇˇˇ@
  3029. ˇ·ˇ‚7^
  3030. 4H\, Palatino
  3031. &e.3+ä"CHAPTER à)>1,     Helvetica
  3032.     ˇˇ—˚ˇÆ(@äFrom QuickDraw to QuickDraw GX4⁄ä˙(‡ä How to Draw
  3033. , (‡1-11
  3034. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  3035. gHw4gHw"hH]
  3036. ˇ·ˇ‚7^
  3037.     °dONLNd\äg¥(dä
  3038. Figure 1-2°dONLNd \Ãg )BThe style object
  3039. °dONLNd”äflû(‹äTher¿°dONLNd!”üfl¯)e is an important difh@°dONLNd6”¯fl)YferJ¿°dONLNd9”fl) 4ence between the QuickDraw pen and the QuickDraw GX °dONLNdm‡äÏ⁄(Èäpen. ConceptuallyD†°dONLNd~‡⁄Ïw)P#, the QuickDraw pen is an upright r”†°dONLNd°‡wÏ)ùectangle that QuickDraw drags °dONLNdøÌä˘(ˆäRalong the contours of the shape being drawn. The QuickDraw GX pen is a line which °dONLNd˙ä *
  3040. QQuickDraw GX drags along the contours of the shape being drawn—always keeping it °dONLNdbäÆ*
  3041. Cperpendicular to the contours; you can specify whether it is centerm °dONLNd•Æ(Æed, inset, or outset. °dONLNdªä ¢(äFigurR¿°dONLNd¿¢ ∂)e 1-3@°dONLNd≈∂ Û) shows the dif臰dONLNd”Ù )>ferr`°dONLNd÷ Ç) ence between these two pens.
  3042. wKª4vHwIò@@˜@˜wI∑@¡¡?…ˇÄ˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚ò@@Ę@Ę∑I˜@?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚ò@Äú˜Äú˜˜I@?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚òů@˜HHöCpiIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3043. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3044. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3045.  
  3046.  
  3047.  ˛êêê@˜wI∑@'ÅÅÅâÅÅÅâÃÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏÎΓÎÅÅźÎÏ”ÏÅÅźÎΔÎÅÅźÏΔÎÅÅźÎÏ”ÎÅÅźÏΔÏÅÅźÎΔÎÅÅźÎÏ”ÏÅÅźÎΔÎÅÅźÏΔÎÅÅźÎÏ”ÎÅÅźÏΔ+Ïı˝ˇÔˇˇÅ£˚ˇ˘ˇˇ˘ˇˇ¸ˇˇÅflÎΔ+ÎıˇˇˇˇÅ顡˜ˇˇ˘ˇˇ¸ˇˇÅflÎÏ”DÏıˇˇˇˇ˛ˇ˛ˇ˝˝ˇ¯ˇÅ®ˇˇˆˇ˝ˇ˛ˇˇˇ¸ˇ˝ˇÅËÎΔ=Îı˝ˇ¯ˇ˝ˇˇˇ˙ˇÅ©ˇˇ˘ˇˇˇ˝ˇ˚ˇ˜ˇÅÁÏΔJÎıˇˇ˛ˇˇ˛˝ˇ˛˝ˇ˝ˇˇˇÅ¶ˇˇˇˇ˛˛ˇˇˇ˛˝ˇ¸ˇ˛ˇ˝˝ˇÅËÎÏ”9Îıˇˇ˝˘ˇ˝ˇ˜ˇÅ©ˇˇˆˇ˝ˇ¸ˇ˜ˇÅÁÏΔÏÅʼnˇˇÅ€ÎΔÎÅÅ¡ˇÅ⁄ÎÏ”ÏÅÅźÎΔÎÅÅźÏΔÎÅÅźÎÏ”ÎÅÅźÏΔÏˆÅˇˇåŎՎÒÎΔΈˇÇˇˇçˇÅœˇˇÚÎÏ”ψˇÇˇˇçˇÅœˇˇÚÎΔΈˇÇ˛ˇéˇÅœˇˇÚÏΔ#ΈˇõˇÈˇˇçˇÅœˇˇÚÎÏ”#Έˇú˛ˇÍˇˇçˇÅœˇˇÚÏΔ'ψˇºˇ„˚ˇÏˇˇçˇÅœˇˇÚÎΔ/Έˇflˇ‡˝ˇÂ˙ˇÌˇˇ˛ˇëˇÅœˇˇÚÎÏ”,ψˇ‡ˇˇ·˚ˇÁ¯ˇÓˇˇçˇÅœˇˇÚÎΔ,Έˇ·ˇˇ·˙ˇËˆˇÔˇˇçˇÅœˇˇÚÏΔ,Έˇ‚ˇˇ·˙ˇËÙˇˇˇçˇÅœˇˇÚÎÏ”,Έˇ„ˇˇ·˙ˇËÛˇˇˇçˇÅœˇˇÚÏΔ/ψˇ„ˇ·˘ˇÈÛˇÔˇˇ¸ˇìˇÅœˇˇÚÎΔ,Έˇ‰ˇˇ‚˘ˇÈÛˇÓˇˇçˇÅœˇˇÚÎÏ”,ψˇÂˇˇ·˙ˇËÙˇÌˇˇçˇÅœˇˇÚÎΔ6ΈˇÊˇˇ·˙ˇËÙˇÏˇˇçˇÅ˚ˇˇıˇˇÂˇˇÚÏΔHΈˇÁˇˇ·˙ˇËÛˇÏˇˇ˘ˇñˇfiˇıˇflˇıˇ‹ˇˇıˇˇÂˇˇÚÎÏ”UΈˇËˇˇ·˙ˇËÛˇÎˇˇçˇfl˛ˇˇˇ˛ˇ˝ˇ·˛ˇ˛ˇˇ˝ˇ›˛ˇˇˇ¯ˇÊˇˇÚÏΔ]ψˇÈˇˇ·˙ˇËÛˇÍˇˇçˇfi
  3048. ˇˇˇˇˇˇflˇ˛    ˇˇˇˇˇ‹ˇˇ˝ˇ˝ˇˇˇÂˇˇÚÎΔYΈˇÈˇ·˙ˇËÛˇÈˇˇçˇfiˇ˝ˇ˛ˇˇˇ‡ˇ˛˛ˇ˛ˇˇ€ˇˇ˝ˇˇˇˇˇÂˇˇÚÎÏ”ZψˇÍˇˇ‚˘ˇÈÛˇËˇˇçˇfiˇˇ¸ˇˇˇ‡ˇˇˇ˝ˇˇ˛ˇ‹ˇˇˇˇ˛˝ˇˇˇÂˇˇÚÎΔVΈˇÎˇˇ·˙ˇËÙˇÁˇˇ˜ˇòˇfiˇˇ¸ˇ˛ˇˇˇ·ˇ˝ˇˇˇˇˇ€˛ˇıˇÊˇˇÚÏΔ,ΈˇÏˇˇ·˙ˇÊˆˇÊˇˇçˇÅœˇˇÚÎÏ”,ΈˇÌˇˇ‡˚ˇ‰˜ˇÊˇˇçˇÅœˇˇÚÏΔ+ψˇÌˇfi˝ˇ‚˘ˇÂˇˇçˇÅœˇˇÚÎΔ,Έˇ»ˇˇ‡˚ˇ‰ˇˇÙˇõˇÅœˇˇÚÎÏ”'ψˇ§˝ˇ„ˇˇÙˇõˇÅœˇˇÚÎΔ$Έˇ£ˇˇ‚ˇˇçˇÅœˇˇÚÏΔΈˇÇˇˇçˇÅœˇˇÚÎÏ”ΈˇÇˇˇçˇÅœˇˇÚÏΔ#ψˇÇˇˇÒˇûˇÅœˇˇÚÎΔÎˆÅˇˇˇçˇÅœˇˇÚÎÏ”"ÏıŎˇçˇ≠ˇÌˇπˇˇÚÎΔÎÅŎ≠ˇÌˇπˇˇÚÏΔ0ÎÅ‚ˇ†ˇÆ˛ˇ˝˛ˇˇˇ˛ˇˇ˛ˇ∫ˇˇÚÎÏ”9ÎÅ‚ˇ†ˇfiˇÙˇflˇ˝ˇ˛ˇˇ˛ˇ˝ˇπˇˇÚÏΔ7ÏÅÚˇêˇfiˇÙˇflˇ˛ˇ¸ˇˇˇ¸ˇπˇˇÚÎΔEÎÅŎfl˛ˇ˛ˇˇ˛˝ˇ‡ˇ˛ˇ¸ˇ˛ˇ˚ˇÂˇˇ˜ˇˇ„ˇˇÚÎÏ”òů@ĘHHöCljIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3049. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3050. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3051.  
  3052.  
  3053.  ˛êêê@Ę∑I˜@'CÏÅŎfiˇˇ˛ˇˇˇˇflˇ˝˚ˇ˛ˇ˚ˇÂˇˇ˜ˇˇ„ˇˇÚÎΔCÎÅflˇ£ˇfiˇˇ˝ˇˇ˛ˇflˇ˛ˇ¯ˇ˚ˇÂˆˇ˛ˇ‰ˇˇÚÏΔGÎÅÔˇìˇfiˇ˚ˇˇ˛ˇflˇ˛ˇ¸ˇˇˇ¸ˇÂ˜ˇˇˇ„ˇˇÚÎÏ”MÎÅÔˇìˇfiˇˇ˚ˇˇˇflˇ˝ˇ˛ˇˇ˛ˇ˝ˇÂ˝ˇ˛˛ˇˇˇ„ˇˇÚÏΔDÏÅŎfiˇˇ˚ˇ˛ˇˇˇflˇ˝˛ˇˇˇ˛ˇˇ˝ˇÊˆˇ˛ˇ‰ˇˇÚÎΔÎÅÅˇÅœˇˇÚÎÏ”ÏÅ›ˇ•ˇÅœˇˇÚÎΔÎÅÏˇñˇÅœˇˇÚÏΔÎÅÅˇÅœˇˇÚÎÏ”ÎÙ˝ˇÅëˇÅœˇˇÚÏΔ%ÏıˇˇˇˇÅÏˇ®ˇÅœˇˇÚÎΔ'Îıˇˇ˝˝ˇ˝ˇÑˇôˇÅœˇˇÚÎÏ”%Ïıˇˇ¸˚ˇˇˇÅúˇÅœˇˇÚÎΔ%Îıˇˇ¯ˇˇˇÅúˇÅœˇˇÚÏΔPÎÙ˝ˇ˘ˇÅõˇ÷ˇ˛ˇˇ¸ˇÊ˙ˇ˚ˇˇˇ˛¯ˇÈ˝ˇ˙ˇˇ¸ˇˇÔˇˇÚÎÏ”XÎ͡ˇÅˇ´ˇ÷ˇˇˇ¸ˇ„ˇ˝ˇ˘ˇ˛ˇ˝ˇÁˇ˝ˇ˝ˇ¸ˇ˛ˇˇÔˇˇÚÏΔVÏ͡ˇÅˇúˇ÷ˇˇˇ¸ˇ„ˇ˝ˇ¯ˇˇ¸ˇÁˇ˝ˇ˝ˇ¸ˇ˛ˇˇÔˇˇÚÎΔRÎÅŎ·ˇ˛ˇ˛ˇˇ˛ˇˇ¸ˇ„ˇ˝ˇ˜ˇ˚ˇÊˇ˘ˇ˚ˇˇ˛ˇÔˇˇÚÎÏ”MÏÅŎ·ˇ˛ˇˇ˛ˇˇˇ˙ˇ„ˇ˝˚ˇ¸ˇ˚ˇÂ˛ˇ¸ˇ˙ˇ˝ˇÔˇˇÚÎΔSÎÅ’ˇ≠ˇ‡ˇˇˇ˝ˇˇˇ¸ˇ„ˇ˝ˇ¯ˇˇ¸ˇ‚ˇ˝ˇ˙ˇ˝ˇÔˇˇÚÏΔ\ÎʼnˇˇÙˇ≠ˇ‡ˇˇˇ˝ˇˇˇ¸ˇ„ˇ˝ˇ¯ˇˇ¸ˇÁˇ˝ˇ˝ˇ˙ˇ˝ˇÔˇˇÚÎÏ”ZÎˆÅˇˇˇçˇ‡ˇˇˇ˝ˇˇˇ¸ˇ„ˇ˝ˇ˘ˇ˛ˇ˝ˇÁˇ˝ˇ˝ˇ˙ˇ˝ˇÔˇˇÚÏΔUψˇÇˇˇçˇflˇ˝¸ˇˇˇ¸ˇ„ˇ˝˚ˇˇ˝ˇˇ˛ˇÊ˝ˇ¸ˇ˙ˇ˝¸ˇÛˇˇÚÎΔΈˇÇˇˇçˇÅœˇˇÚÎÏ”'ψˇÇˇˇÓˇÛˇ∞ˇÅœˇˇÚÎΔ&ΈˇÇˇˇˇÒˇ°ˇÅœˇˇÚÏΔΈˇÇˇˇçˇÅœˇˇÚÎÏ”#Έˇ»˝ˇøˇˇçˇÅœˇˇÚÏΔ+ψˇŒÛˇ√ˇˇ˚ˇ‰ˇ≤ˇÅœˇˇÚÎΔ3Έˇ–¯ˇ˜ˇ«ˇˇ˚ˇÚˇÙˇ≤ˇÅœˇˇÚÎÏ”'ψˇ”˚ˇı˙ˇ…ˇˇçˇÅœˇˇÚÎΔ'Έˇ‘¸ˇÔ¸ˇÀˇˇçˇÅœˇˇÚÏΔ+Έˇ’˝ˇÎ¸ˇÕˇˇ¯ˇóˇÅœˇˇÚÎÏ”/Έˇ÷˛ˇÁ¸ˇœˇˇËˇÙˇµˇÅœˇˇÚÏΔ'ψˇ◊˛ˇ‰¸ˇ—ˇˇçˇÅœˇˇÚÎΔ'Έˇÿ˛ˇ·˝ˇ“ˇˇçˇÅœˇˇÚÎÏ”+ψˇŸ˛ˇfl˝ˇ”ˇˇÙˇõˇÅœˇˇÚÎΔ'Έˇ⁄˛ˇ‹˝ˇ’ˇˇçˇÅœˇˇÚÏΔ0Έˇ⁄˛ˇ€˝ˇ÷ˇˇÂˇıˇˇ∏ˇÅœˇˇÚÎÏ”"Έˇ€˛ˇŸ˙ˇ⁄ˇˇçÅˇÃˇÚÏΔ'ψˇfl˚ˇ÷˚ˇ€ˇˇÒˇˇûŎՎÚÎΔ*Έˇ‡˚ˇ’˙ˇ‹ˇˇŒ·ˇ‡ˇÅŒˇÚÎÏ”:ψˇ‡˚ˇ’˘ˇ›ˇˇ‚ˇıˇ˚˙ˇˇˇˇ˜ˇ¸ˇÅúÎΔ.Έˇ‡˚ˇ’˘ˇ›ˇˇŒ˙ˇ¸ˇ˛˘ˇ˛¸ˇÅúÏΔ3Έˇ‡˚ˇ‘˚ˇ‹ˇˇÌˇ„˙ˇ¸ˇ˛¯ˇ¸ˇÅúÎÏ”2Έˇ‡¸ˇ“˝ˇ€ˇˇŒ˙ˇ
  3054. ˇˇˇˇˇ˛ˆˇÅúÏΔCψˇ‡˛ˇœˇˇ⁄ˇˇflˇÒ˙ˇˇˇ˛ˇˇˇ˛¸ˇ¸ˇfiˇÅœˇÛÎΔ7ΈˇÇˇˇflˇıˇ˛˙ˇˇˇ˙ˇˇˇ˘ˇÅ´ˇÛÎÏ”*ψˇÇˇˇÈˇÁ˚ˇ˛ˇˇ¯ˇ˜ˇÅúÎΔ+ΈˇÇˇˇŒ˚ˇˇˇ¸˝ˇ¸˛ˇ˝ˇÅúÏΔ.ΈˇÇˇˇŒ¸ˇ˛ˇ˚˛ˇ˝¸ˇ˝ˇ‹ˇÅ¬ÎÏ”1ΈˇÇˇˇÊˇ¯ˇˆˇ˛ˇÙˇ˛˙ˇ˝ˇÅúÏΔ.ÏˆÅˇˇˇÊˇÍˇˇ˘ˇˇ˘˙ˇ˝ˇÅ´ˇÛÎΔIÎıŎˇŒˇ˝ˇ˛˛ˇ˛ˇ˝˝ˇ˛ÿ˝ˇ˚˝ˇˇˇ¸ˇˇıˇˇ˛ˇˇ¯ˇˇÅŒÎÏ”CÏÅ¡ˇ˛ˇ¸ˇˇˇ˛ˇˇ˚ÿ˝ˇ¸ˇˇ˝ˇ¸ˇˇıˇˇÛˇˇÅŒÎΔUÎÅ’ˇ˙ˇˇ˜¸ˇ˛¸ˇˇˇ˝ˇ˛ÿˇˇÿ˝ˇ¸ˇˇ˝˝ˇ˙ˇ˝˛ˇ˝ˇ¸ˇ˛ˇ˛ˇÅœÏΔJÎÅÒˇ“¸ˇ˛¸ˇÿ˝¸ÿˇÿ˝ˇ˚˝ˇˇˇ˜ˇ
  3055. ˇˇˇˇˇˇ¯ˇˇˇˇˇÅŒÎÏ”RÎÅ¡¸ˇ˝ÿˇ˛ÿÿ¸ÿÿˇÿÿˇ˝ˇ¯˝ˇ˛ˇ˛ˇ¸ˇˇˇˇˇˇ¸ˇˇˇ˝ˇˇÅ‹ˇÙÏΔGÏÅ¡¸ˇ¸˛ÿˇÿ¸ˇˇ˝ÿ˛ÿˇ¸¸ˇ˛ˇˇˇ˚ˇ˛˛ˇ˝ˇ˜ˇ˛ˇÅœÎΔDÎÅÌˇÁˇˇ˚ˇ˘ˇÿˇÿÿ˚˛ÿˇÿ˛ÿˇÿˇ˛ÿ˛ÿˇÚˇˇÌˇˇÅ√ÎÏ”;ÏÅ ˇ˘ˇˇ˛ÿˇ˙ÿÿÿˇ˝ÿˇÿ˛ÿˇÛˇˇÏˇˇÅ√ÎΔ*ÎÅ¡ˇ¸ÿ˘ÿ˛ÿˇˇ˛ÿˇˇÿ˛ˇˇÅúÏΔ2ÎÅÈˇ⁄ˇÿˇÿˇÿÿˇ˘ÿÿˇ¸ÿˇÿ˝ÿˇÅ©ˇıÎÏ”.ÎÅŒˇıˇÿÿˇ˝ÿˇ˙ˇ˝ÿˇˇ˛ÿ˝ÿˇÅúÏΔòůÄú˜HHöCpkIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3056. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3057. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3058.  
  3059.  
  3060.  ˛êêêÄú˜˜I@'1ÏÅ«ˇ¸ˇÿÿˇˇ˛ÿˇˇÿ˚ˇ˝ÿˇ˛ÿ˛ÿÿˇÅúÎΔ4ÎÅ¡ˇˇ¸ÿˇÿÿˇÿ˛ˇÿˇˇ˛ÿˇÿ˛ˇˇ÷ˇÅ»ÎÏ”/ÏÅ¡fiˇˇ˛ÿˇˇ˝ÿˇ˛ÿÿÿˇ˝ÿ˙ˇÅúÎΔ4ÎÅ ˇ˘ˇ˝ÿˇÿˇ˛ÿˇ˛ÿÿÿˇÿÿ˘ˇ’Ŏ”ˇˆÏΔ@ÎÛˇˇ˚ˇˇÅ‹ˇˇˇˇ˝ÿˇ˛ÿ˛ˇÿ˝ÿ˚˝ˇ’ˇøˇôˇˇˆÎÏ”>ÎÛˇˇÅÒˇ‚ˇˇ˝ÿˇÿÿ˛ˇÿÿ˛ÿˇ¯ˇ’ˇøˇôˇˇˆÏΔ@ÏÛˇˇ˛ˇ¸ˇÅ‹ˇ˛ˇÿˇÿÿˇ˝˛ÿ˘ˇ¸÷ˇˇøˇôˇˇˆÎΔEÎÛ˝ˇˇˇ˚ˇÅ„ˇ¸ˇ˝ˇ˛ÿ˝ÿÿˇˇ˚ˇ˚ˇˇÿˇˇˇøˇôˇˇˆÎÏ”Hψˇˇ˝ˇˇˇ˚ˇÅ˘ˇÊ·ˇÿˇˇˇ˘¸ˇ˜ˇ◊ˇ¯˛ˇÊˇ˙ˇ…ˇˇˆÎΔMÎı˛ˇ˛ˇ˚ˇÅ›ˇ˘ˇ¬ˇˇˇ¯ˇˇ˜ˇ◊ˇ¯ˇˇÁˇ˙ˇ…ˇˇˆÏΔ`ÎÅ√ˇ˜ˇ¬ˇˇˇ¯ˇ˝
  3061. ˇˇˇˇˇˇˇÿˇ¯ˇˇˇ˝ˇ¸ˇˇˇˇ˛ˇ˝ˇ    ˇˇˇˇˇÕˇˇˆÎÏ”iÎÅ√ˇ˜ˇ˘˛ˇˇflˇˇˇ¯˛ˇˇˇ˛ˇˇ÷ˇ¯˛ˇ    ˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇ˝ˇŒˇˇˆÏΔkÏÅŸˇ·ˇ˘ˇˇŒˇˇˇ˘ˇ˝ˇˇˇ˝ˇ◊ˇ¯ ˇˇˇˇˇˇ˛ˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇŒˇˇˆÎΔ{ÎÅæˇ¸ˇ˘ˇˇˇˇ˛ˇ¸ˇˇ¸ˇˇˇÊˇˇˇ˘ˇˇ˝ˇˇˇˇˇ÷ˇ¯ˇˇ˝ˇˇ˝˛ˇˇˇˇˇˇˇˇˇˇˇˇÕˇˇˆÎÏ”?ÏÅ¿ˇˇ˚ˇ˘˛ˇ˝ˇˇˇ˛¸ˇˇ˝ˇÁˇˇˇøˇôˇˇˆÎΔAÎÅ’ˇÂˇ˘ˇ˛ˇ˝ˇˇ˛    ˇˇˇˇˇˇ‰ˇˇˇøˇôˇˇˆÏΔBÎˆÅˇˇˇˇ«ˇ˘ˇ˝˛ˇˇˇ˝ˇˇ¸ˇ˛ˇÁˇˇˇøˇôˇˇˆÎÏ”+ΈˇÇˇˇ»ˇˇ¬ˇˇˇøˇôˇˇˆÏΔ5ψˇÇˇˇ¸ˇˇÂˇÌˇˇˇ¬ˇˇˇøˇôˇˇˆÎΔ"ΈˇÇˇˇ≈ˇ¬ˇˇÅˇ”ˇˆÎÏ”,ψˇÇˇˇ˜ˇ–ˇ¬ˇˇˇøˇôˇˇˆÎΔ(ΈˇÇˇˇ≈ˇ¬ˇˇˇøˇôˇˇˆÏΔ-ΈˇÇˇˇÚˇÍˇˇÓøˇˇøˇôˇˇˆÎÏ”6ΈˇÊˇˇ‚ˇ·ˇˇ·ˇˇ≈ˇ¬ˇˇˇøˇôˇˇˆÏΔ8ψˇÁ˝ˇ‰˛ˇ„˝ˇ‚ˇˇÌˇ⁄ˇ¬ˇˇˇøˇôˇˇˆÎΔbΈˇË˚ˇÊ¸ˇÂ˚ˇ„ˇˇËˇˇˇÚˇ¬ˇˇˇ˘¸◊¯◊¸◊‹ˇ¯◊◊◊ˆ◊Ó◊◊ˆ◊Ò◊¡ˇˆÎÏ”VψˇË˙ˇË˙ˇÊ˙ˇ‰ˇˇËˇflˇ¬ˇˇˇ˜◊ˆ◊˝◊€ˇ¯◊◊‡◊ı◊Ò◊¡ˇˆÎΔ™ΈˇÁ˙ˇË˙ˇÁ˘ˇÂˇˇ„ˇ‰ˇ¬ˇˇˇ˜◊˛◊◊◊◊˛◊¸◊◊◊◊◊Êˇ¯◊◊˛◊◊¸◊˝◊˛˛◊˛˛◊˝◊    ◊◊◊◊˝◊◊˝◊◊˛◊˛◊◊◊˛˛◊◊◊◊◊˛◊◊◊◊˛ˇˇˆÏΔò@@˜@˜IS@?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚ò@@Ę@ĘSIì@?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚ò@Äú˜Äú˜ìIØ@?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚òů@˜HHöCllIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3062. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3063. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3064.  
  3065.  
  3066.  ˛êêê@˜IS@'´ΈˇÊ˙ˇË˙ˇÁ˘ˇÊˇˇ“ˇˇˆˇ¯ˇˇÕˇˇˇ˜◊˝◊◊˛◊˝◊˛◊¸◊Áˇ¯◊◊˝◊◊◊◊◊◊◊◊◊¸˛◊    ◊◊◊◊˝◊◊◊◊◊¸◊◊◊˝◊˝˛◊◊˝˛◊◊˝ˇˇˆÎÏ”∑ΈˇÂ˙ˇË˙ˇÁ˘ˇÁˇˇfiˇÈˇ˘ˇˇŒˇˇˇ˜◊◊˝◊˛◊˝˛◊◊◊˛◊‰ˇ¯◊◊◊˝◊◊◊◊◊◊◊◊˛◊◊◊◊◊◊◊◊◊◊◊◊◊◊◊◊˛◊◊◊◊◊◊◊◊◊◊◊◊◊◊◊◊˝ˇˇˆÏΔØψˇ‰˙ˇË˙ˇÁ˘ˇËˇˇ≈ˇ˙ˇ¸˛ˇ˛ˇ÷ˇˇˇ˜◊˛˝◊◊◊◊˛◊˛◊˛◊˛◊Áˇ¯◊˛˝◊◊◊◊◊◊◊˛◊˝˛◊˝◊˛◊ ◊◊◊◊◊◊˛˝◊◊◊◊◊◊˝˝◊◊˛˛◊◊¸ˇˇˆÎΔTΈˇ„˙ˇË˚ˇÊ˙ˇËˇˇŸˇˆˇ˙ˇ˙ˇ˙˛ˇˇ◊ˇˇˇøˇfl◊ˆ◊Œ◊¸ˇˇˆÎÏ”Tψˇ„˙ˇÁ¸ˇÂ˚ˇËˇˇÕˇ˙ˇ˘ ˇˇˇˇˇˇˇ◊ˇˇˇøˇ‚˛◊ˆ◊Œ◊˚ˇˇˆÎΔAΈˇ‰˘ˇË˚ˇÊ˙ˇËˇˇ‘ˇÛˇ¯ˇˇ˛˚ˇ÷ˇˇˇøˇôˇˇˆÏΔ<ΈˇÂ˘ˇË˙ˇÁ˙ˇÁˇˇœˇ¯ˇˇ‘ˇˇˇøˇôˇˇˆÎÏ”:ΈˇÊ˘ˇË˙ˇÁ˙ˇÊˇˇœˇ¸ˇ˛ˇˇ‘ˇˇÅˇ”ˇˆÏΔ<ψˇÁ˘ˇË˙ˇÁ˙ˇÂˇˇ ˇ˝ˇˇ‘ˇˇˇøˇôˇˇˆÎΔ4ΈˇË˘ˇË˙ˇÁ˙ˇ‰ˇˇ≈ˇ¬ˇˇˇøˇôˇˇˆÎÏ”0ψˇË˙ˇË˙ˇÊ˚ˇ„ˇˇ≈øˇˇøˇôˇˇˆÎΔ4ΈˇÁ¸ˇÊ¸ˇ‰˝ˇ‚ˇˇ≈ˇ¬ˇˇˇøˇôˇˇˆÏΔ5ΈˇÊ˛ˇ‰˛ˇ‚ˇˇ·ˇˇ≈ˇ¬ˇˇˇøˇôˇˇˆÎÏ”PΈˇÇˇˇ≈ˇ¬ˇˇˇ˘¸ˇ¯ˇ˚ˇ›ˇ˜˛ˇˇ¯ˇÛˇ¯ˇˇˇ¸ˇˇ÷ˇˇˆÏΔMψˇÇˇˇ≈ˇ¬ˇˇˇ˜ˇˆˇ÷ˇ¯ˇ˛ˇˇ¯ˇÛˇ¯ˇ˛ˇ¸ˇ’ˇˇˆÎΔïΈˇÇˇˇ≈ˇ¬ˇˇˇ˜
  3067. ˇˇˇˇˇ˛ˇˇˇˇ˝ˇˇˇÂˇ˘ˇ¸ˇˇ¸ˇ˛ˇ¸ˇˇˇ˝ˇ˛ˇˇ˛ˇ˛ˇ˝ˇˇˇ˛ˇˇˇ˛˛ˇ˝ˇ˛ˇˇˇˇ˘ˇˇˆÎÏ”öψˇÇˇˇ≈ˇ˜ˇ˝ˇ“ˇˇˇ˜ˇ˝ˇˇ˛ˇ¸ˇ˛ˇ˝ˇÊˇ˘ˇ˝ˇ ˇˇˇˇˇˇ˛¸ˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇˇ¸ˇ˝ˇˇˇˇ˝ˇˇˇˇ¯ˇˇˆÎΔ†ΈˇÇˇˇ≈ˇ˜ˇÕˇˇˇ˜ˇˇ¸ˇ˛
  3068. ˇˇˇˇˇˇˇ„ˇ¯ˇ˛ˇ ˇˇˇˇˇˇ˛&ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇ¯ˇˇˆÏΔüΈˇÇˇˇ≈ˇ˜ˇˇˇˇ˛ˇ÷ˇˇˇ˜ˇ˛ˇˇˇˇˇˇˇˇ˝ˇ˛ˇÊˇ˜    ˇˇˇˇˇ˛ˇˇˇ˝ˇˇ˚ˇ˛ˇˇˇˇ¸ˇˇˇˇˇˇˇˇˇ˝˛ˇˇˇ˛˛ˇˇ˜ˇˇˆÎÏ”?ÎˆÅˇˇˇ≈ˇ˜
  3069. ˇˇˇˇˇˇ◊ˇˇˇøˇˇˇπˇ˜ˇˇˆÏΔEÏıŎˇˇ»ˇ˙
  3070. ˇˇˇˇˇˇˇ◊ˇˇˇøˇÒˇ˛ˇ∫ˇˆˇˇˆÎΔ>ÎÅÌˇ˝ˇˇ”ˇ˘ ˇˇˇˇˇˇˇ◊ˇˇˇøˇÌˇÆˇˇˆÎÏ”)ÏÅ‚ˇ˝ˇ›ˇ¬ˇˇˇøˇôˇˇˆÎΔ$ÎÅÿˇ˝ˇˇËˇ¬ˇˇÅˇ”ˇˆÏΔ)ÎÅÕˇ˝ˇÚˇ¬ˇˇˇøˇôˇˇˆÎÏ”*ÎÅ√ˇ˝ˇˇ˝ˇ¬ˇˇˇøˇôˇˇˆÏΔÏÅ∏øˇˇøˇôˇˇˆÎΔ!ÎÅ∏ˇ¬ˇˇˇøˇôˇˇˆÎÏ”>ÏÅΩˇ˝ˇ¬ˇˇˇ˜ˇˇˇÁˇÍˇ¯˛ˇÛˇ˜ˇøˇˇˆÎΔ@ÎŬˇ¯ˇ¬ˇˇˇ¯ˇˇˇÂˇÍˇ¯ˇˇıˇˆˇøˇˇˆÏΔáÎŬˇ¯ˇ¬ˇˇˇ¯ˇˇˇˇ˛ˇ˛ˇˇˇˇ˝ˇˇ˛ˇ˛ˇÎˇ¯ˇˇˇˇ˛ˇ˛˛ˇˇˇ˛ˇ˛ˇ˛ˇˇˇˇˇ˝˛ˇˇˇ¸ˇˇˇˇ„ˇˇˆÎÏ”áÎÅ«ˇÛˇ˘˛ˇ˜ˇÿˇˇˇ¯˛ˇˇˇˇˇˇˇˇˇˇ¸ˇˇˇÍˇ¯˛ˇ    ˇˇˇˇ˛ˇ˝ˇ
  3071. ˇˇˇˇˇˇ˘ˇ¸˛ˇˇ˛ˇˇˇˇ‚ˇˇˆÏΔïÏÅ∏ˇ˘ˇˇ¯ˇÿˇˇˇ˘ˇ˛ˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇÍˇ¯ ˇˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇ˛ˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇ‚ˇˇˆÎΔïÎÅÃˇÓˇ˘ˇˇ˛ˇˇˇ˛ˇ⁄ˇˇˇ˘ˇ˛ˇˇˇ˛ˇ    ˇˇˇˇˇ˛˝ˇˇˇˇÎˇ¯ˇˇ˛ˇˇˇ˛ˇ˛ˇ˛ˇ˚ˇ˛˛ˇˇˇ¸˝ˇˇ˛ˇˇ·ˇˇˆÎÏ”<ÏÅ—ˇÈˇ˘ˇˇ˛˙ˇˇ€ˇˇˇÓˇ”ˇ∫ˇ·ˇˇˆÎΔFÎı˝ˇˆˇˇÅ’ˇ˘ˇˇˇˇ˛ˇˇˇˇ€ˇˇˇÒ˛ˇ“ˇªˇ‡ˇˇˆÏΔCÎıˇˇˇˇ˜ˇˇÅÛˇ‰ˇ˘˛ˇ˛˛ˇˇˇˇˇ€ˇˇˇøˇôˇˇˆÎÏ”.Îıˇˇ˚ˇ˙ˇÅ÷ˇ¬ˇˇˇøˇôˇˇˆÏΔ4Ïıˇˇˇˇ˘ˇ˝ˇÅ˙ˇflˇ¬ˇˇˇøˇôˇˇˆÎΔ+Îıˇˇ˙ˇ˘ˇÅˇ⁄ˇ¬ˇˇÅˇ”ˇˆÎÏ”.Ïı˝ˇ˘ˇ˝ˇÅ◊ˇ¬ˇˇˇøˇôˇˇˆÎΔ%ÎÅ¡’ˇ¬ˇˇˇøˇôˇˇˆÏΔÎÅ∏øˇˇøˇôˇˇˆÎÏ”%ÎÅ͡–ˇ¬ˇˇˇøˇôˇˇˆÏΔWÏÅÔˇÀˇ¬ˇˇˇ˘˝ˇ˜ˇÛˇ˚ˇˇÌˇ˘˛ˇ˝ˇ˘ˇˇ˚ˇˆˇˇ˛ˇ˜ˇˇŸˇˇˆÎΔIÎÅΩˇˇ˛ˇ¬ˇˇˇ˘ˇÙˇÏˇÏˇ˘ˇˇÚˇÔˇ˛ˇˆˇÿˇˇˆÎÏ”ùÏÅÙˇ ˇ˛ˇ¬ˇˇˇ˘ˇ˝ˇˇ˛ˇ˛ˇˇ¸ˇˇˇ˝ˇ˛ˇˇˇ˛ˇ˛ˇˇ˙ˇ˘ˇˇ˛ˇˇˇ˛ˇ˛ˇˇˇˇˇˇˇˇ˛ˇ˛ˇˇˇ˛ˇ˛ˇˇˇ˛ˇ‚ˇˇˆÎΔ§ÎˆÅˇˇƒˇ˘˛ˇ˚ˇˇ◊ˇˇˇ˘¸ˇ    ˇˇˇˇ˛ˇˇ˛˛ˇˇˇˇˇˇˇˇˇˇ˝ˇ˚ˇ˘˛ˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ„ˇˇˆÏΔµΈˇÇˇˇŒˇ˘ˇ˘ˇˇ¸ˇˇ◊ˇˇˇ˘ˇ˛
  3072. ˇˇˇˇˇ˛
  3073. ˇˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇ˚ˇ˘ˇ˝ˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇ„ˇˇˆÎÏ”∞ΈˇÇˇˇ≈ˇ˘ˇ˝ˇ˘ˇˇˇ˛ˇ·ˇˇˇ˘ˇ˝
  3074. ˇˇˇˇˇˇ˛ˇ˛˝ˇˇ˛ˇˇˇˇˇˇˇˇˇ˙ˇ˘ˇ˝
  3075. ˇˇˇˇˇˇ˛ˇ˝ˇ˛ˇ
  3076. ˇˇˇˇˇˇ˛ˇ˛ˇ ˇˇˇˇˇˇ„ˇˇˆÏΔJψˇÇˇˇÃˇ˚ˇ˘˛ˇ˛ˇˇˇ˚ˇˇˇ‚ˇˇˇøˇ‰ˇ˝ˇºˇˇˆÎΔOΈˇÇˇˇ“ˇıˇ˘ˇ˛    ˇˇˇˇˇˇ˛ˇˇˇ‚ˇˇˇøˇÂˇ˝ˇªˇˇˆÎÏ”>ψˇÇˇˇ≈ˇ˘ˇ˝˛ˇˇˇ˚ˇˇˇ‚ˇˇˇøˇôˇˇˆÎΔ0ΈˇÇˇˇ≈ˇ¬ˇˇˇøˇÁˇ˛ˇ∏ˇˇˆÏΔ4ΈˇÇˇˇ÷ˇ¸ˇ˜ˇ¬ˇˇˇøˇ„ˇ∏ˇˇˆÎÏ”CΈˇÇˇˇ≈ˇ¬ˇˇΩˇ˘ˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇºˇˇˆÏΔDψˇÇˇˇ≈ˇ¬ˇˇˇøˇ˙ˇˇˇˇ¸ˇ
  3077. ˇˇˇˇ˝ˇΩˇˇˆÎΔNΈˇ≠¸ˇ€ˇˇ€ˇˇÌˇ¬ˇˇˇøˇ˙    ˇˇˇˇˇ˛ ˇˇˇˇˇˇ∫ˇˇˆÎÏ”Tψˇ≤ˇ¸ˇ˛˝ˇˇ‚ˇˇ”ˇÙøˇˇøˇ˘ˇˇ˛ˇ˛˝ˇˇˇ˛ˇ˛ˇΩˇˇˆÎΔ@Έˇ≤ˇˇˇ˛ˇˇˇˇ˝ˇËˇˇ≈ˇ¬ˇˇˇøˇôˇˇˆÏΔYΈˇÍ˚ˇ¸ˇˇ’ˇˇ˛ˇ˛ˇˇˇˇˇˇˇÍˇˇflˇËˇ¬ˇˇˇ˘˝ˇˇˇfiˇôˇˇˆÎÏ”SΈˇÍ˚ˇ¸˚ˇÿˇˇ˛ˇ˝ˇ˛ˇ˛ˇˇˇ¸˛ˇÒˇˇ≈ˇ¬ˇˇˇ˘ˇÌˇ›ˇôˇˇˆÏΔrψˇÍ˚ˇ˝˙ˇ‹ˇˇˇ¸ˇ˙ˇˇˇˇ¸ˇ˛ˇÚˇˇ◊ˇÛˇˇ¬ˇˇˇ˘ˇ˝˛ˇˇˇˇˇ˛˝ˇ˛ˇ˛ˇÁˇôˇˇˆÎΔnΈˇˇˇ¸˚ˇ˛˚ˇflˇˇ˝ˇˇÍˇ˝ˇÚˇˇ„ˇ‰ˇ¯ˇˇÕˇˇˇ˘˝ˇˇˇˇˇˇˇˇˇˇˇˇˇˇÁñˇˆÎÏ”òů@ĘHHöCpmIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3078. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3079. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3080.  
  3081.  
  3082.  ˛êêê@ĘSIì@'uψˇÒ˝ˇ˝˚ˇ˛˚ˇ˝˛ˇÂˇˇˇÁˇˇˇˇ„ˇ‰ˇ˘ˇˇŒˇˇˇ˘ˇ˝ˇˇˇ˛ˇˇˇˇˇˇˇˇˇÁˇôˇˇˆÎΔåΈˇÛ˙ˇÛ˝ˇ˝˚ˇÈˇˇ˛ˇÁˇ˛ˇˇÙˇˇ≈ˇ˙ˇ˝ˇˇ˛ˇˇˇˇˇ¸ˇˇ˝ˇˇˇˇˇˇˇˇ˘˝ˇˇˇ˛ˇˇˇ˛˝ˇˇˇ˛ˇÁˇôˇˇˆÏΔiΈˇÛ˙ˇÏ˙ˇÊˇˇ‰˛ˇ˝ˇıˇˇ⁄ˇÌˇ˙ˇ˝
  3083. ˇˇˇˇˇ˝ˇ˛˝ˇ
  3084. ˇˇˇˇˇÔˇˇˇ⁄ˇÁˇôˇˇˆÎÏ”äΈˇÛ˙ˇÏ˙ˇÍˇ˛ˇ‹˝ˇ¯ˇˇÁˇÊˇ¸ˇ˘ˇˇˇˇˇˇˇˇ˚ˇ˝    ˇˇˇˇˇÔˇˇˇ›˛ˇÊˇ¯˛ˇˇ¯ˇ¸ˇˆˇˇ˛ˇ˜ˇˇ’ˇˇˆÏΔuψˇÚ˝ˇÈ¸ˇËˇ€˛ˇıˇˇ≈ˇ¯ˇˇ˛ˇˇˇ˛˛ˇ˝˛ˇˇˇ˛ˇˇˇÔˇˇˇøˇ˘ˇ˛ˇˇ¯ˇˇ˛ˇˆˇ‘ˇˇˆÎΔΈˇÚ˛ˇÊ˛ˇ˝ˇˇÒˇˇˇfiˇˇˇıˇˇ≈ˇ¬ˇˇˇøˇ˙ˇ˚ˇˇ¸ˇ˛ˇ˛
  3085. ˇˇˇˇˇ˛ˇ˛ˇˇˇ˛ˇ˛ˇˇˇ˛ˇfiˇˇˆÎÏ”âψˇ˜ˇˇ⁄¸ˇıˇˇˇˇŸˇıˇˇÏˇˇıˇˇÍˇ¬ˇˇˇøˇ˙ˇ˛ˇˇˇˇˇˇˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇflˇˇˆÎΔ~Έˇ¯˝ˇ€˚ˇ˜ˇˇ◊ˇˇıˇˇŒˇ˘ˇ¬ˇˇΩˇ˘)ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇflˇˇˆÏΔxΈˇ˘˚ˇ›˘ˇ˘ˇ˝ˇ ˇˇ≈ˇ¬ˇˇˇøˇ¯    ˇˇˇˇˇ˛ˇ
  3086. ˇˇˇ˛ˇ
  3087. ˇˇˇˇˇˇ˛ˇ˛ˇ ˇˇˇˇˇˇflˇˇˆÎÏ”MΈˇ˙˙ˇ‹˚ˇ¯ˇ˝ˇˇÃˇˇˇÛˇÊˇ¬ˇˇˇøˇÒˇˇ˜ˇ∏ˇˇˆÏΔEψˇ˙˚ˇ⁄˝ˇˆˇ˛ˇˇÀˇˇ·ˇÊøˇˇøˇÚˇ˛ˇ¯ˇ∑ˇˇˆÎΔ=Έˇ˘˝ˇ◊ˇˇı˛ˇ…ˇˇ—ˇˆˇ¬ˇˇˇøˇÓˇ≠ˇˇˆÎÏ”Sψˇ¯˛ˇéˇˇÙˇflˇˆˇ¬ˇˇˇ˙¸ˇ˜ˇ˘ˇˇ˛ˇˇ¯ˇˇÁˇ˛ˇ∏ˇˇˆÎΔFΈˇÇˇˇ‰ˇ„ˇ¬ˇˇˇ¯ˇıˇ˘ˇˇ˝ˇ¯ˇˇ„ˇ∏ˇˇˆÏΔêΈˇÇˇˇÂˇˇ„ˇ¬ˇˇˇ¯ˇ˛ˇˇˇˇ˛ˇ˛ˇ˚ˇ˝ˇˇ˝ˇˇˇˇˇ¯ˇ˘ˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇˇ˛˛ˇˇˇ¸ˇˇˇˇ÷ˇˇˆÎÏ”õΈˇÇˇˇ¯ˇœˇ¯ˇ˛ˇˇ˛ˇˇ¯ˇ‚ˇˇˇ¯ˇ˝ˇˇ˛ˇ˝ˇˇˇˇˇˇˇˇˇˇˇ˘ˇ˘ˇ˙ˇˇˇˇ¸ˇ
  3088. ˇˇˇˇ˘ˇ˝ˇˇˇˇ˛ˇˇˇˇ’ˇˇˆÏΔ©ψˇÇˇˇ‘ˇÛˇ˘ˇˇˇˇ¸ˇ¯ˇ‚ˇˇˇ¯ˇˇ¸ˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇ˘ˇ˙    ˇˇˇˇˇ˛ ˇˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇ’ˇˇˆÎΔ©ΈˇÇˇˇËˇflˇ˘ˇˇ˚ˇˇ˛ˇˇˇ¸ˇˇˇÈˇˇˇ¯ˇ˛˛ˇ    ˇˇˇˇ˛ˇ˝ˇ˝ˇ˛˛ˇˇˇ˛ˇˇˇ¯ˇ˘ˇˇ˛ˇ˛˝ˇˇˇ˛ˇ˛ˇˇˇ˝˛ˇˇˇ˛ˇˇ‘ˇˇˆÎÏ”PψˇÇˇˇ˝ˇˇÓˇflˇ˘˛ˇˇˇˇˇˇˇˇˇ¯ˇÍˇˇˇøˇ«ˇ‘ˇˇˆÎΔPΈˇÇˇˇ≈ˇ˙ˇ˛ˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇÍˇˇˇøˇ»ˇ”ˇˇˆÏΔMΈˇÇˇˇ◊ˇˇÒˇ˙ˇ˛ˇ˝ˇˇ˛ˇ˛ˇ¸ˇˇˇÈˇˇˇøˇôˇˇˆÎÏ”-ÎˆÅˇ˛ˇÏˇÓˇˇ¬ˇˇˇøˇôˇˇˆÏΔ#ÏıŎˇÎˇ‹ˇ¬ˇˇÅˇ”ˇˆÎΔÎÅ∏ˇ¬ˇˇÅˇ‘ˇˆÎÏ”ÏÅ∏ˇ¬ˇˇÅ«ÎΔÎÅ‚ˇÏˇÓŎîˇÚÏΔÎÅ∏ˇÅñˇˇÛÎÏ”ÎÅ∏ˇÅñˇˇÛÏΔÏÅ∏ˇÅñˇˇÛÎΔ ÎÅÂˇÏˇÎˇÅñˇˇÛÎÏ”ÏÅ∏ˇ∏ˇˇŸˇäˇˇÛÎΔ!ÎÅ∏ˇπˇˇ⁄ˇäˇˇÛÏΔCÎÅ∏ˇ∫ˇ˝ˇˇˇ˝ˇˇˇˇˇ˝ ˇˇˇˇˇˇ˛ˇ˛ˇãˇˇÛÎÏ”FÎÅÈˇ—ˇ∫ˇ˝    ˇˇˇˇˇˇ¸ˇˇ˝ˇˇˇˇˇˇˇˇˇäˇˇÛÏΔGÏÅ“ˇËˇπˇˇˇˇˇˇˇˇ˝ˇ˝ˇ˛ˇˇˇˇˇˇˇäˇˇÛÎΔBÎÅ∏ˇ∏ˇˇ˛    ˇˇˇˇ˛ˇˇ¸˛ˇˇˇ˛ˇˇˇˇˇãˇˇÛÎÏ”ÏÅ∏ˇÅñˇˇÛÎΔ&ÎÙ˝ˇ¸ˇˇˇˇáˇŒˇÅñˇˇÛÏΔ,ÎÙˇˇˇˇ˝ˇˇˇˇÅˇÂˇÅñˇˇÛÎÏ”(ÎÙˇˇ¸ˇ¯ˇ˚ˇÅfiˇÅñˇˇÛÏΔ$ÏÙ˝ˇ˚ˇÛˇÅflˇÅñˇˇÛÎΔ*ÎÙˇˇ˙ˇ˝ˇ˛ˇˇ˝ˇóˇ ÅˇìˇÛÎÏ”)ÏÙˇˇ˛Òˇ˝ˇÅˇ‚ˇÅñˇˇÛÎΔÎÅÿˇ‚ˇÅñˇˇÛÏΔÎÅ∏ˇÅñˇˇÛÎÏ” ÎÅÛˇ«ˇßˇÅÒˇˇÛÏΔ'ÏÅ∏ˇπ¸ˇˆˇˇˇ¸ˇÅ¯ˇˇÛÎΔ.ÎÅ€ˇˇ‡ˇ∫ˇˇˇıˇ˙ˇÅ¯ˇˇÛÎÏ”5ÏˆÅˇˇƒˇ∏ˇ¸ˇˇ˝ˇ˛    ˇˇˇˇˇÅ˘ˇˇÛÎΔ9ΈˇÇˇˇ≈ˇ∏ˇ˝ˇˇˇˇ˛ˇˇˇˇˇˇÅ˜ˇˇÛÏΔ6ΈˇÇˇˇ≈ˇ∏ˇ˛ˇˇˇˇˇ˝˛ˇ¸ˇÅ¯ˇˇÛÎÏ”8ΈˇÇˇˇÍˇ›ˇπ˛ˇ˙ˇ˝ˇˇˇˇˇÅ˜ˇˇÛÏΔ'ψˇÇˇˇ≈ˇ±ˇˇˇÅΡˇÛÎΔ$ΈˇÇˇˇ≈ˇ∞ˇˇÅÈˇˇÛÎÏ”ψˇÇˇˇ≈ˇÅñˇˇÛÎΔΈˇÇˇˇ≈ˇÅñˇˇÛÏΔ#ΈˇÇˇˇÌˇ⁄ˇÅñˇˇÛÎÏ”ΈˇÇˇˇ≈ŎìˇÛÏΔψˇÇˇˇƒÅˇîˇÛÎΔ'ΈˇÿˇÔˇˇÔˇ’ˇˇÅÅ…ÎÏ”Cψˇ⁄˛ˇ˝ˇ¸ˇ˝ˇ˝ˇ¸ˇ˝ˇ˝ˇÿˇˇˇÅÅ€ÎΔ>Έˇ⁄ˇˇ˝ˇˇ¸ˇ¸ˇˇ˝ˇˇ¸ˇ¸ˇˇ˝ˇˇ◊ˇˇÅÅ…ÏΔ<Έˇÿ˝ˇ˝ˇ˛˛ˇ˛˝ˇ˝ˇ˛˝ˇ˝ˇ˛ˇ⁄ˇˇÅÅ…ÎÏ”AΈˇÿ˛ˇ˛ˇˇˇ˛ˇˇ˛˝ˇ˛ˇˇ˛ˇˇ˛˝ˇ˛ˇŸˇˇÅÅ…ÏΔòůÄú˜HHöClnIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3089. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3090. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3091.  
  3092.  
  3093.  ˛êêêÄú˜ìIØ@'2ψˇÿˇ¸ˇıˇˇÚˇˇ’ˇˇÛˇÅÅÿÎΔCΈˇ⁄˛ˇ˝ˇ¸ˇ˝ˇ˝ˇ¸ˇ˝ˇ˝ˇÿˇˇÛˇÅÅÿÎÏ”:ψˇ⁄ˇ¸ˇˇ¸ˇ¸ˇ˚ˇ¸ˇ¸ˇˇ¸ˇ◊ˇˇÅÅ…ÎΔ>Έˇ⁄ˇˇ˝ˇˇ¸ˇ¸ˇˇ˝ˇˇ¸ˇ¸ˇˇ˝ˇˇ◊ˇˇÅÅ…ÏΔ=Έˇÿ˝ˇ˝ˇ˛˝ˇ˝ˇ˝ˇ˛˝ˇ˝ˇˇˇŸˇˇÅÅ…ÎÏ”DΈˇÿ˛ˇ˝ˇˇ˛ˇˇ˛˝ˇ˛ˇˇ˛ˇˇ˝˛ˇ˛ˇŸˇˇˆˇÅÅ’ÏΔ'ψˇÿˇÔˇˇÔˇ’ˇˇÅÅ…ÎΔ?Έˇ⁄˛ˇ˝ˇ¸ˇ˝ˇ˝ˇ¸ˇ˝ˇ˝ˇÿˇˇÅÅ…ÎÏ”>ψˇ⁄ˇˇ˝ˇˇ¸ˇ¸ˇˇ˝ˇˇ¸ˇ¸ˇˇ˝ˇˇ◊ˇˇÅÅ…ÎΔ@Έˇÿ˝ˇ˝ˇ˛˛ˇ˛˝ˇ˝ˇ˛˝ˇ˝ˇ˛ˇ⁄ˇˇ˘ˇÅÅ“ÏΔAΈˇÿ˛ˇ˛ˇˇˇ˛ˇˇ˛˝ˇ˛ˇˇ˛ˇˇ˛˝ˇ˛ˇŸˇˇÅÅ…ÎÏ”.Έˇÿˇ¸ˇıˇˇÚˇˇ’ˇˇÅÅ…ÏΔ?ψˇ⁄˛ˇ˝ˇ¸ˇ˝ˇ˝ˇ¸ˇ˝ˇ˝ˇÿˇˇÅÅ…ÎΔ:Έˇ⁄ˇ¸ˇˇ¸ˇ¸ˇ˚ˇ¸ˇ¸ˇˇ¸ˇ◊ˇˇÅÅ…ÎÏ”ψˇÇˇˇ¸ˇˇÅÅ–ÎΔΈˇÇˇˇÅÅ…ÏΔΈˇÇˇˇÅÅ…ÎÏ”ΈˇÇˇˇÅÅ…ÏΔψˇÇˇˇ˛ˇÅÅÕÎΔΈˇÇˇˇÅÅ…ÎÏ”ψˇÇˇˇÅÅ…ÎΔΈˇÇˇˇÅÅ…ÏΔÎˆÅˇ˛ˇÅÅ ÎÏ”ÎıŎˇˇÅÅ ÏΔÏÅÅźÎΔÎÅÅźÎÏ”ÏÅÅźÎΔÎÅÅźÏΔò@@˜@˜ØIÔ@?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚?…ˇ¿˚…ˇ¿˚¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡˝å»˝R»˝B»˝B»˝D»˝ hà»˝!    »˝~<»¡¡¡¡˝0˛    @` <@Ä‘˝˝¿ê`D¿ ”˝˝
  3094. ĆEÄ ’˝1⁄—Ć#‰Ñ8Ñn’˝$fäfÄÄ  $ö%î’˝ DîGå@â!E’˝ ì%àêä†"Y!8’˝pÁ>áŇyr!»’¸Ä˙”¸Ä˙ 
  3095. ¸˘¿”¡ò@@Ę@ĘÔI/@˝0`˛”∞”˝
  3096. Ä H1 "–˝
  3097. Ä@Ñ@B–˝ ö6XáF‰ÑÄÇH¥ìH’˝ äiPÖâ$ÑpÄÇÀYñjH’˝!Pa    -!@ÑSê§r–’˝"%ì©∂"@àd …É`’˝>Ïì‚
  3098. $Δ‡pC†ér@’˝Ä«˝/Δ¡¡
  3099. ˝Ä0     ˝    Ä…    ˝Ä… ˝ 4◊ñ3À ˝#ô"Zd§À ˝!$RHÀ ˝1"t§ô»À ˝!´$ÊpÀ˚»˚»˚»¡˝0`˛”∞¿` 0¿›˝Ä H1 @ 0˝@›˝Ä@Ñ@Ä@P Ä›˝ ö6XáF‰ÑÄÖí    „ôD
  3100. Q¶?q«∞›˝ äiPÖâ$ÑpÄöí§∂ö
  3101. íIe")–›˝!Pa    -!@¥B(ú $PJ$$ê›˝"%ì©∂"@! ÿiK‡$ÛõDS ›˝>Ïì‚
  3102. $Δ‰1ê:Nuú„LÚCù › ˝Ä˙œ˝/Δ¡¡˝ ˛aÄÇÄ‘˝ @˝ÄF$˛Ä‘˝
  3103. @¿ÑDÄ”˝·AÓqíeD=Œû’˝%@îêí⁄hÑ8íkI’˝·@¥¢pÑ"à"së’˝     Å) Ÿ/Äà %$/Ñ’˝¿Ç…¿ë÷q¿Y8s¨’˚˝˛@˛ ’˚˘@˛ ’˚˘‡˛p’¡¡¡¡¡¡¡¡¡¡¡¡¡˝ĸ‡—˝ ˚@—˝!˛Ä—˝ y‰@;LÛ\Zû0“ò@Äú˜Äú˜/IK@˝ $$îh@E¥II¨äH“˝ >Ep@Ö$äâ»Ä“˝ BI,ÄFäLî≤ò“˝ œ≤»p8rIg—–C§b“¸Ç˝˛@–
  3104. ¸Ç˝à ˝«˝ÄÕ¡˝
  3105. ‡”˝
  3106.      Ä”˝ $(@’˝7G£AyuÄ)ÆGB3ù†◊˝IѧƒÄç©&ÄHƒMçI"¿◊˝#âƒàÑI%$Ä|ÑâÅBÄ◊˝"û O    ƒRfIÖöE÷˝|j5ãíDIü>b9÷ˆœˆÕˆ0Õ¡˝
  3107. 0`8x¿–˝
  3108. ¿$@ 0–˝
  3109. @ DÄ Ä”˝)Fò#êH±∫`&èÙo;@’˝*I0 êp“M†"íòíEÄ’˝,ë&@P@îI $EëÖ‘˝Hì»B`Å$Ú`&ie!<ä‘˝kçp¸A¡#RHtOπ ‘r‘òů@˜HHöCpoIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3110. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3111. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3112.  
  3113.  
  3114.  ˛êêê@˜ØIÔ@'ÎÅÅźÎÏ”ÎÅÅźÏΔÏÅÅźÎΔÎÅÅźÎÏ”ÏÅÅźÎΔÎÅÅźÏΔÎÅÅźÎÏ”ÕÎÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏΔ ˛˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛Î”ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâfi˛ˇ¯ˇˇ˛ˇˇÅÅÅø›ˇ¯ˇˇˇˇÅÅÅ¿fiˇ¯ˇ˛ˇ˝ˇÅÅÅ¿fiˇ˘ˇ˝ˇ˝ˇÅÅÅ¿fiˇ˘ˇ˝ˇ˛ˇÅÅÅøflˇ˚ˇˇˇ˛ˇ˛ˇÅÅÅæflˇ˝ˇ˝ˇˇ˛ˇˇÅÅÅ¿‡˚ˇ˚ˇˇ˛˝ˇÅÅÅøÅÅÅâÅÅÅâÅÅÅâÅÅÅâ,fi¸ˇˇˇ‰ˇ˙ˇˇÚˇ˙˝ˇˆˇˇ˝ˇÅÅö0fiˇ˛ˇ·ˇˇ˚ˇˇÙˇˇ˚ˇ˛ˇ˜ˇˇÒˇÅÅî.fiˇ›ˇ˜ˇıˇˇ˚ˇ˛ˇˇ˘ˇˇÔˇÅÅß[fi˛ˇ˝ˇˇ˛˛ˇ    ˇˇˇˇˇˇ˛ˇ˘ˇ˜ˇıˇˇ˙ˇ˛¸ˇˇˇ˝ˇ˚˛ˇ˛˛ˇ˛ˇ˝ˇ˛ˇˇ˛ˇÅÅ®lflˇˇ˛ˇˇˇˇˇ˛ ˇˇˇˇˇˇˇ˙ˇ¯ˇıˇˇ˘ˇ˛ˇˇˇˇˇˇˇ˝ˇ˛ˇˇˇˇ˛
  3115. ˇˇˇˇˇˇÅÅßeflˇ˚ˇ˛ˇˇˇˇ˛ˇ˛˛ˇ˘ˇ˛ˇˇ˛ˇÙ¸ˇ˝ˇ˛ˇˇ˛ˇˇˇ˛˛ˇ˝ˇ˝ˇˇ˛ˇˇ˛˛ˇˇ¸ˇÅÅßfflˇ¸ˇˇˇˇˇˇˇˇ˛ˇ˜ˇ˘ˇˇ˜ˇ˝ˇ˝ˇ˛ˇˇ˝ˇˇˇˇˇ˙ˇ˛ ˇˇˇˇˇˇ˝ˇ˛ˇÅŶ_‡˛ˇ˝˛ˇ˛ˇ¸ˇˇ˝˛ˇ˚˛ˇ˚˝ˇ˜ˇˇ˝ˇˇ˛ˇˇ˝ˇ˛ˇ˛˛ˇ¸˛ˇ˝ˇ˝ˇ˛˛ˇˇˇˇÅŶ’ˇ˛ˇøˇÁˇÅÅò’ˇ˛ˇ¿ˇËˇˇÅÅò‘˛ˇ¡ˇˇÊˇÅÅóÅÅÅâòů@ĘHHöClpIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3116. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3117. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3118.  
  3119.  
  3120.  ˛êêê@ĘÔI/@'0‹˛ˇ˜ˇˇ¸ˇˇ¸˝ˇÂˇˇˇ˛ˇˇˇ˙˛ˇÈˇˇÅÅô2›ˇ˛ˇˇ˚ˇˇÁˇˇˇ˛ˇˇ˙ˇ˛ˇÅÅÅ2fiˇ˝ˇÒˇ˚ˇ˝ˇÈˇ˝ˇ˛ˇˇ˙ˇ˝ˇÅÅÅrflˇ¸ˇˇˇˇ˛
  3121. ˇˇˇˇˇˇˇ˛ˇ˝˛ˇˇ˛ˇˇ˛ˇˇˇ˝ˇ˜ˇ˙ˇ¸ˇˇˇ˛ˇˇˇˇˇˇˇˇ˛    ˇˇˇˇˇÅŶvflˇ¸ˇ˛ˇˇˇˇˇˇˇˇ˝ˇ˝ˇˇˇ˛ ˇˇˇˇˇ˝ˇ˛˛ˇ˝ˇ˙ˇ¸&ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇÅŶtflˇ˝ˇ˛ˇˇ˛ˇˇ¸ˇˇ˝ˇ˝ˇˇ˛ˇ˛ˇˇˇˇˇ¸ˇ˝ˇ˝ˇˇ˚ˇ˝ˇ˛ˇˇ˛ˇˇ˝ˇˇˇ˛˛ˇˇˇˇˇÅÅ•uflˇ˛ˇ˛ ˇˇˇˇˇ˛ˇˇˇˇ˛ˇˇ˝ˇ˛ˇˇˇˇˇ˚ˇˇ˛ˇ˛ˇˇ˚ˇ˛ˇ˝ˇˇˇ˝ˇ¸ˇˇˇˇˇ¸ˇˇˇˇÅŧ`fi˛ˇ˝¸ˇ˛ˇ
  3122. ˇˇˇˇ¸ˇ˛ˇ¸    ˇˇˇˇˇ¯˛ˇ˛ˇˇ˛ˇ˚˛ˇ¸ˇ˝˛ˇˇ¸ˇ˛˛ˇ˛ˇˇˇÅÅ£fiˇ˝ˇÅÅÅ≤flˇ˝ˇÅÅűÅÅÅâÅÅÅ⋡ˇˇÔˇˇ¸ˇˇÅÅÅÕ›ˇˇˇÓˇÅÅÅΔfiˇ˝ˇÔˇÅÅÅ≈0flˇ˙
  3123. ˇˇˇˇˇˇ˝ˇˇˇˇ˛ˇˇˇˇ˛˛ˇÅÅÅ◊6flˇ˛˛ˇ    ˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇÅÅÅ◊1flˇ˝ˇ˛ˇˇ˛ˇˇ˛ ˇˇˇˇˇ˚ˇÅÅÅ’6flˇˇ˛ˇˇ˛ˇ˛ˇˇˇˇˇˇˇˇ˛ˇˇÅÅÅ÷/›˛ˇ˛ˇ˝ˇˇˇˇˇˇˇˇ˛ˇˇˇ˛ˇÅÅÅ’ ÕˇÅÅÅæ ÕˇÅÅÅæ Œ˛ˇÅÅÅøÅÅÅâS‹˛ˇ˜ˇˇ¸ˇˇ¸˝ˇÂˇˇˇ˛ˇˇˇ˙ˇˇ˛ˇˇÔ˛ˇıˇˇ˝ˇˇ¯ˇˇ¸ˇˇÙˇˇÌˇˇÅÅ„F›ˇ˛ˇˇ˚ˇˇÁˇˇˇ˛ˇˇ¯ˇ˝ˇÓˇÌˇ˜ˇˇ˛ˇˇ‹ˇÅÅ„Kfiˇ˝ˇÒˇ˚ˇ˝ˇÈˇ˝ˇ˛ˇˇ¯ˇˇˇÓˇÌˇˆˇˇˇˇÎˇÙˇÅÅ‚ûflˇ¸ˇˇˇˇ˛
  3124. ˇˇˇˇˇˇˇ˛ˇ˝˛ˇˇ˛ˇˇ˛ˇˇˇ˝ˇ˜ˇ˜ˇˇˇ˝    ˇˇˇˇˇ¸ˇ˝ˇ˛˛ˇˇˇˇˇ˛ˇ˚ˇˇˇˇ˛ˇˇˇˇˇ˛˚ˇ˛ˇ˛˛ˇ˛˝ˇˇˇÅÅÂ∞flˇ¸ˇ˛ˇˇˇˇˇˇˇˇ˝ˇ˝ˇˇˇ˛ ˇˇˇˇˇ˝ˇ˛˛ˇ˝ˇ˜ˇˇˇˇˇˇˇˇˇ¸ˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇ¸ˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇ˛ˇˇ˛ˇˇÅÅ©flˇ˝ˇ˛ˇˇ˛ˇˇ¸ˇˇ˝ˇ˝ˇˇ˛ˇ˛ˇˇˇˇˇ¸ˇ˝ˇ˝ˇˇ¯ˇˇˇ˛˛ˇˇˇˇˇ¸ˇ˛ˇˇ˝ˇ˛ˇˇ˛ˇ˛ˇ˚    ˇˇˇˇˇ˛ˇˇ¸ˇˇˇ˛ˇˇ˝    ˇˇˇˇÅÅ™flˇ˛ˇ˛ ˇˇˇˇˇ˛ˇˇˇˇ˛ˇˇ˝ˇ˛ˇˇˇˇˇ˚ˇˇ˛ˇ˛ˇˇ˘ˇ˝ˇˇ¸ˇˇˇˇ˚ˇ˛ˇˇˇˇˇˇˇ¸ˇ˘ˇˇ˛ˇˇ˝ˇ˛ˇˇˇˇˇˇ˛ˇ˛    ˇˇˇˇˇÅʼn°fi˛ˇ˝¸ˇ˛ˇ
  3125. ˇˇˇˇ¸ˇ˛ˇ¸    ˇˇˇˇˇ¯˛ˇ˛ˇˇ˛ˇˇ˝ˇˇ˛ˇ˛˛ˇˇˇ˚˛ˇˇˇ˛ˇ˛ˇˇˇˇ˛ˇ¸ˇˇˇ˛ˇ˛    ˇˇˇˇˇ˝ˇˇˇ˝˛ˇ˛ˇˇˇÅʼnfiˇ˝ˇΩˇÅÅŘflˇ˝ˇÅÅűÅÅÅâÅÅÅâ/€ˇ˝ˇ˚ˇ„ˇˇ˝ˇˇÛˇˇ¸ˇ˝ˇˇÁˇˇÅÅö-‹ˇ˝ˇ˚ˇ€ˇÙˇˇ˛ˇˇ˛ˇˇÁˇÅÅö4›ˇˇ˛ˇ˚ˇˇˆˇËˇÒˇ˝ˇ˛ˇ˛ˇ˜ˇÛˇÅÅôkfiˇˇ˛ˇ˝ˇˇ¸˝ˇ˛ˇ˛ˇ˛ˇˇˇˇˇˇˇˇ˛ˇ˜ˇˇ¸ˇ˛ˇ˛ˇ˝˝ˇ˛ˇ˛ˇ˚ˇˇ˛ˇ˝ˇ˝ˇÅÅ®sflˇˇˇ˛ˇˇˇ˚ ˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇˇˆˇ˝ˇ˝˛ˇ˚ ˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇˇÅÅ©h‡˙ˇ˛ˇ˚ˇ˝ˇ˛ˇˇ˛ˇ˚
  3126. ˇˇˇˇˇˇ˛ˇ˛ˇıˇ˝ˇ¸ˇ˚ˇ˛ˇˇ˛ˇ¸ˇ˛ˇ˛ˇ˛ˇˇ˛ˇÅÅ©a›ˇˇˇ¸ˇ˚ ˇˇˇˇˇ¸ ˇˇˇˇˇˇ¸ˇÚˇ˛ˇ¸ˇ˙ ˇˇˇˇˇ˝ˇ¸ˇ˝ˇ¸ˇˇÅÅ®k›ˇ˛ˇˇ˚ˇ¸ˇˇˇˇ˛ˇ˚ˇˇ˛˛ˇˇˇˇ˛ˇ˛ˇ˝˝ˇ˛˛ˇˇˇ˙ˇˇˇˇ˛ˇ˚ˇˇˇ˛ˇ˛ˇˇˇˇÅÅßÀˇŸˇËˇ·ˇÅŧÀˇøˇ·ˇÅŧÃ˛ˇ¡˛ˇ„˛ˇÅÅ•ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâ‹ˇÒˇÙ˛ˇˇ“˛ˇÅÅÑ›ˇˇÚˇˇıˇ˛ˇ–ˇÅÅÉ fiˇˇÚˇıˇ˝ˇÂˇÓˇÅÅÇSfiˇˇ˛˝ˇ˝ˇˇ¸ˇ¸ˇ˘˛ˇ
  3127. ˇˇˇˇˇ˝ˇˇˇˇ˛ˇ˛ˇˇˇˇ¯ˇ˝ˇ˛ˇˇÅÅçòůÄú˜HHöCpqIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3128. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3129. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3130.  
  3131.  
  3132.  ˛êêêÄú˜/IK@'_flˇˇ˝ ˇˇˇˇˇ˛ˇˇˇ˝ˇ˙ˇ˛ˇˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇ˜ˇ˛ˇˇˇˇÅÅéUfl¸ˇˇ˛ˇˇ˛ˇˇ˝˛ˇ¸ˇ˚ˇ˝ ˇˇˇˇˇ˛ˇˇˇ˛ˇ˛ˇˇ˜ˇ˛ˇˇˇÅÅä^‡ˇ˝ˇˇˇˇˇˇˇˇ˘ˇ˛ˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇ˝ˇˆˇ˛    ˇˇˇˇˇˇÅÅé]·ˇˇ¸ˇ ˇˇˇˇˇˇ˝˛ˇ˚˛ˇ˝˛ˇˇˇˇˇˇˇ¸ˇˇ˛˛ˇˇ¸ˇ˝˛ˇˇˇ˛ˇˇ˛ˇÅÅêŸˇ¸ˇŸˇËˇÅÅÅ˚Ÿˇ¸ˇŸˇÅÅÅ·⁄˛ˇ˛˛ˇ€˛ˇÅÅÅ‚ÅÅÅâ$fi˝ˇÚˇÈ˝ˇÔˇˇÙˇÚ˝ˇ¸ˇˇÅÅò)›ˇˇÙˇÈˇ˛ˇÓˇıˇˇÒˇˇÅÅí7fiˇˇˇÙˇÈˇ˛ˇÚˇˇıˇˇ˘ˇ˚ˇ˝ˇÏˇÅÅ©}fi˛ˇ˝ˇˇ˛ˇˇ˛˛ˇ˛ˇˇ˛ˇˇ˛ˇˇˇ¸ˇ˛ˇˇˇ˝ˇˇ˛ˇˇˇˇ¯    ˇˇˇˇˇ˛ˇ¸ˇ˝ˇ˛˛ˇˇ˝ˇ˛ˇˇ˛ˇ˛ˇˇˇˇÅÅ¥Çfi
  3133. ˇˇˇˇˇˇ˝ ˇˇˇˇˇˇ˛ˇˇ˙ˇ˛ˇˇˇˇˇˇˇˇˇˇˇ˘ˇˇ˛ˇˇ˛ˇ˚ˇ˝ˇˇˇˇˇ˛ˇˇˇˇˇˇˇ˛ˇˇˇÅÅ≥zflˇ˛˛ˇ˛ˇˇ˝ˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˝ˇ˛ˇˇˇˇˇˇˇˇˇ˘¸ˇˇ˝ˇ¸ˇ˝ˇ˛ˇˇ˝˛ˇˇ˚ˇˇ˝ˇˇÅÅ≤{flˇ˛ˇˇ˝ˇ¸ˇˇˇˇ˝ˇ˝ˇ˛ˇ˛ˇ˛ˇˇˇˇˇˇˇˇˇˇ˘ˇ˝ˇˇ˝ˇ˚ˇ˛ˇ˛ˇˇ˝ˇ˝    ˇˇˇˇˇ˛ˇˇÅűt‡¸ˇ˛ˇˇˇˇ˚ˇ˝ˇˇˇˇ¸ˇˇˇ˛ˇ˛ˇˇˇˇ˛ˇ˛ˇˇˇ˛ˇ˛ˇˇ¸ˇ˝ˇ¸¸ˇ˝˝ˇ¸˛ˇˇˇ˛ˇ˛˛ˇˇÅű§ˇÙˇÅÅÅı •ˇÅÅÅÊ
  3134. ߡˇÅÅÅÂÅÅÅâ/fl◊◊¸◊◊˘◊◊¸˛◊ı˝◊˛◊◊˲◊◊˛◊ÅÅÅ˝,fi◊◊˛◊◊◊Û◊◊˛◊Á◊◊◊◊◊ÅÅÅ˝2fi◊◊◊◊Ò◊Û◊˛◊◊Á◊◊˛◊Ù◊Ù◊ÅÅòpfl◊◊◊◊˛◊◊◊◊◊¸◊˛˛◊◊¸◊◊˛◊◊◊˛◊◊˛◊◊◊◊˘◊◊˛◊◊◊◊˛˘◊◊˛◊◊˝◊˛◊◊◊◊ÅÅ£qfl◊◊◊◊◊◊◊◊˚◊¸◊◊¸˛◊˝◊◊◊◊◊◊◊◊◊◊˘◊◊˛◊˛◊◊◊◊◊◊◊˛    ◊◊◊◊˛◊◊◊ÅÅ¢pfl    ◊◊◊◊◊˛
  3135. ◊◊◊◊◊˙◊◊¸◊˚◊◊◊˛    ◊◊◊◊˙◊◊˛◊˛◊◊˝◊˛◊◊˛◊˛◊◊◊˝◊◊ÅŰp‡◊◊˛◊◊˝◊◊˝◊˝◊◊◊¸◊˚◊◊◊˝◊◊◊◊˙◊◊◊◊◊◊◊◊◊◊◊◊˝◊˝◊◊˛◊◊Åņj‡◊◊◊˛◊˛◊◊◊˛◊˝˚◊˛◊¸˛◊¸◊◊˛◊◊◊◊◊◊◊˝˛◊◊˛◊¸◊˛◊◊◊¸◊◊◊◊˛˛◊◊Åņò@@˜@˜KIã@
  3136. ˘@˛Œ˘Ä ˙…¡˝H¸0¿”˝ ÿ¸H% ”˝
  3137. ê@D ”˝
  3138. „ÑìG˙7ù†`Ñ ”˝
  3139. $iZëILI"¿Ñ@”˝
  3140. >ä\    "ÑHâBÄàÄ”˝
  3141. Bæ%†    ¥≤êûEë ”˝
  3142. œY¬'‹êj9‚c¿”¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@Ę@ĘãIÀ@¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Äú˜Äú˜ÀIÁ@¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡òů@˜HHöClrIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3143. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3144. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3145.  
  3146.  
  3147.  ˛êêê@˜KIã@'¿◊fl◊ÅÅÅÓ ¡◊ÅÅÅ 
  3148. √◊◊ÅÅÅ…ÅÅÅâ,‹ˇ˙ˇˇ˘ˇÙ˛ˇˇˇ‘ˇˇ˙ˇˇ˛ˇˇÅÅì0›ˇˇ˘ˇ˙ˇÚˇˇˇˇˇ’ˇˇ¸ˇˇˇˇÅÅî6fiˇˇ˙ˇ˘ˇÛˇˇˇÙˇÙˇÓˇ¸ˇ˛ˇ˝ˇÅÅîYfiˇˇ¸ˇˇ˛ˇ˛˛ˇ˝ˇ˙ ˇˇˇˇˇˇ˛˘ˇˇ˛ˇˇ˝ˇ˛ˇˇˇˇ˚ˇˇ¸ˇ˝ˇ˝ˇÅÅîfflˇˇ˛ˇˇˇˇ˛ ˇˇˇˇˇˇ˚ˇˇˇ˛ˇˇˇˇˇˇˇ˛    ˇˇˇˇ˛ˇˇˇ¯ˇ˝ˇ˝ˇ˛ˇÅÅì^fl¸ˇˇ˛ˇˇ˝ˇˇ˛ˇ˛ˇ˚ˇˇˇ˛ˇˇ˝ˇ˛ˇˇ˛ˇ˛ˇˇˇ˝ˇˇ˜ˇ˝ˇ˛ˇ˛ˇÅÅí^‡ˇ˝ˇˇ¸ˇ˛ˇˇˇˇˇ¯ˇˇˇˇˇˇˇˇˇˇˇˇ˝ˇ˝ˇˇ˛ˇˇˆˇ˝ˇˇ˛ˇˇÅÅî[·ˇˇ˝ˇˇˇˇ˛ˇ˝ˇ˝˛ˇ¸˛ˇˇˇ¸ˇ˛ˇˇˇ¸ˇˇˇˇ˛˛ˇˇ˙˝ˇ˛ˇˇˇ˛˝ˇÅÅìÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòů@ĘHHöCpsIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3149. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3150. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3151.  
  3152.  
  3153.  ˛êêê@ĘãIÀ@'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòůÄú˜HHöCltIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3154. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3155. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3156.  
  3157.  
  3158.  ˛êêêÄú˜ÀIÁ@'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâò@@˜@˜ÁI'@¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@Ę@Ę'Ig@¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Äú˜Äú˜gIÉ@¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡òů@˜HHöCpuIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3159. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3160. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3161.  
  3162.  
  3163.  ˛êêê@˜ÁI'@'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòů@ĘHHöClvIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3164. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3165. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3166.  
  3167.  
  3168.  ˛êêê@Ę'Ig@'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòůÄú˜HHöCpwIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3169. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3170. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3171.  
  3172.  
  3173.  ˛êêêÄú˜gIÉ@'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâˇz¸@ˇ ˇˇˇˇ@
  3174. ˇ·ˇ‚7^
  3175. 4*\¯, Palatino
  3176. &e.3+l"CHAPTER à)>1,     Helvetica
  3177.     ˇˇ—˚ˇÆ(@lFrom QuickDraw to QuickDraw GX4⁄*˙¯
  3178. (‡*1-12
  3179.     )B How to Draw
  3180. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  3181. g*w¯4g*w¯"h*]
  3182. ˇ·ˇ‚7^
  3183.     °dONLNd\lgñ(dl
  3184. Figure 1-3°dONLNd \ÆgX)B%QuickDraw pen versus QuickDraw GX pen
  3185. °dONLNd2alm(jl&The sample functions in Chapter 4, “Pr=†°dONLNdXamX)¨ ogramming W °dONLNdcaXm‘)@ith Styles,” demonstrate the °dONLNdÄnlz(wl%QuickDraw GX pen, along with other prŸÄ°dONLNd•nzì)≤operties of the style object.
  3186. ü*¶¯4†*¶¯ °l°¯
  3187. ˇ·ˇ‚7^
  3188. ˇˇ‹.ˇ◊°dONLNd√êlüˆ(õlInk Objects and Colorsˇˇˇˇˇˇ€r(õ1
  3189. °dONLNd€¶l≤Ë(ØlWThe ink object contains information about a shape’s color and how that color interacts °dONLNd2≥lø±*
  3190. with the backgrㆰdONLNdA≥±ø<)Eound when the shape is drawn.°dONLNd_≈l—Ñ(ŒlFigurR¿°dONLNdd≈Ñ—ò)e 1-1@°dONLNdi≈ò—Δ)C depicts an ink object and shows how the color and transfer mode pr@°dONLNd¨≈«—Ï(Œ«    operties °dONLNdµ“lfit(€laf¶@°dONLNd∑“tfiÆ)
  3191. fect drawing.
  3192. *¯4*¯"*]
  3193. ˇ·ˇ‚7^
  3194.     °dONLNd≈ˆlñ(˛l
  3195. Figure 1-4°dONLNd–ˆÆ·)B
  3196. An ink object
  3197. w-I¯4ˇÊˇÔˇÁˇòH@4@4ˇÁˇ'%ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4'ˇg%ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿4Ä¿4gˇß%ππππππππππππππππππ
  3198. ˙ ˇ¸˘
  3199. ˙ ˇ˛˘
  3200. ˙ ˇ˛˘
  3201. ˙ ˇ˛˘
  3202. ˙ ˇ˛˘
  3203. ˙ ˇ˛˘
  3204. ˙ ˇ˛˘
  3205. ˙ ˇ˛˘
  3206. ˙ ˇ˛˘
  3207. ˙ ˇ˛˘
  3208. ˙ ˇ˛˘
  3209. ˙ ˇ˛˘
  3210. ˙ ˇ˛˘
  3211. ˙ ˇ˛˘
  3212. ˙ ˇ˛˘
  3213. ˙ ˇ˛˘
  3214. ˙ ˇ˛˘
  3215. ˙ ˇ˛˘
  3216. ˙ ˇ˛˘
  3217. ˙ ˇ˛˘
  3218. ˙ ˇ˛˘
  3219. ˙ ˇ˛˘
  3220. ˙ ˇ˛˘
  3221. ˙ ˇ˛˘
  3222. ˙ ˇ˛˘
  3223. ˙ ˇ˛˘
  3224. ˙ ˇ˛˘
  3225. ˙ ˇ˛˘
  3226. ˙ ˇ˛˘
  3227. ˙ ˇ˛˘
  3228. ˙ ˇ˛˘
  3229. ˙ ˇ˛˘
  3230. ˙ ˇ˛˘
  3231. ˙ ˇ˛˘
  3232. ˙ ˇ˛˘
  3233. ˙ ˇ˛˘
  3234. ˙ ˇ˛˘
  3235. ˙ ˇ˛˘
  3236. ˙ ˇ˛˘
  3237. ˙ ˇ˛˘
  3238. ˙ ˇ˛˘
  3239. ˙ ˇ˛˘
  3240. ˙ ˇ˛˘
  3241. ˙ ˇ˛˘
  3242. ˙ ˇ˛˘
  3243. ˙ ˇ˛˘òH¿4¿4ߡÁ%
  3244. ˙ ˇ˛˘
  3245. ˙ ˇ˛˘
  3246. ˙ ˇ˛˘
  3247. ˙ ˇ˛˘
  3248. ˙ ˇ˛˘
  3249. ˙ ˇ˛˘
  3250. ˙ ˇ˛˘
  3251. ˙ ˇ˛˘
  3252. ˙ ˇ˛˘
  3253. ˙ ˇ˛˘
  3254. ˙ ˇ˛˘
  3255. ˙ ˇ˛˘
  3256. ˙ ˇ˛˘
  3257. ˙ ˇ˛˘
  3258. ˙ ˇ˛˘
  3259. ˙ ˇ˛˘
  3260. ˙ ˇ˛˘
  3261. ˙ ˇ˛˘
  3262. ˙ ˇ˛˘
  3263. ˙ ˇ˛˘
  3264. ˙ ˇ˛˘
  3265. ˙ ˇ˛˘
  3266. ˙ ˇ˛˘
  3267. ˙ ˇ˛˘
  3268. ˙ ˇ˛˘
  3269. ˙ ˇ˛˘
  3270. ˙ ˇ˛˘
  3271. ˙ ˇ˛˘
  3272. ˙ ˇ˛˘
  3273. ˙ ˇ˛˘
  3274. ˙ ˇ˛˘
  3275. ˙ ˇ˛˘
  3276. ˙ ˇ˛˘
  3277. ˙ ˇ˛˘
  3278. ˙ ˇ˛˘
  3279. ˙ ˇ˛˘
  3280. ˙ ˇ˛˘
  3281. ˙ ˇ˛˘
  3282. ˙ ˇ˛˘
  3283. ˙ ˇ˛˘
  3284. ˙ ˇ˛˘
  3285. ˙ ˇ˛˘
  3286. ˙ ˇ˛˘
  3287. ˙ ˇ˛˘
  3288. ˙ ˇ˛˘
  3289. ˙ ˇ˛˘
  3290. ˙ ˇ˛˘
  3291. ˙ ˇ˛˘
  3292. ˙ ˇ˛˘
  3293. ˙ ˇ˛˘
  3294. ˙ ˇ˛˘
  3295. ˙ ˇ˛˘
  3296. ˙ ˇ˛˘
  3297. ˙ ˇ˛˘
  3298. ˙ ˇ˛˘
  3299. ˙ ˇ˛˘
  3300. ˙ ˇ˛˘
  3301. ˙ ˇ˛˘
  3302. ˙ ˇ˛˘
  3303. ˙ ˇ˛˘
  3304. ˙ ˇ˛˘
  3305. ˙ ˇ˛˘
  3306. ˙ ˇ˛˘
  3307. ˙ ˇ˛˘òH@4@4Áˇ'%
  3308. ˙ ˇ˛˘
  3309. ˙ ˇ˛˘
  3310. ˙ ˇ˛˘
  3311. ˙ ˇ˛˘
  3312. ˙ ˇ˛˘
  3313. ˙ ˇ˛˘
  3314. ˙ ˇ˛˘
  3315. ˙ ˇ˛˘
  3316. ˙ ˇ˛˘
  3317. ˙ ˇ˛˘
  3318. ˙ ˇ˛˘
  3319. ˙ ˇ˛˘
  3320. ˙ ˇ˛˘
  3321. ˙ ˇ˛˘
  3322. ˙ ˇ˛˘
  3323. ˙ ˇ˛˘
  3324. ˙ ˇ˛˘
  3325. ˙ ˇ˛˘
  3326. ˙ ˇ˛˘
  3327. ˙ ˇ˛˘
  3328. ˙ ˇ˛˘
  3329. ˙ ˇ˛˘
  3330. ˙ ˇ˛˘
  3331. ˙ ˇ˛˘
  3332. ˙ ˇ˛˘
  3333. ˙ ˇ˛˘
  3334. ˙ ˇ˛˘
  3335. ˙ ˇ˛˘
  3336. ˙ ˇ˛˘
  3337. ˙ ˇ˛˘
  3338. ˙ ˇ˛˘
  3339. ˙ ˇ˛˘
  3340. ˙ ˇ˛˘
  3341. ˙ ˇ˛˘
  3342. ˙ ˇ˛˘
  3343. ˙ ˇ˛˘
  3344. ˙ ˇ˛˘
  3345. ˙ ˇ˛˘
  3346. ˙ ˇ˛˘
  3347. ˙ ˇ˛˘
  3348. ˙ ˇ˛˘
  3349. ˙ ˇ˛˘
  3350. ˙ ˇ˛˘
  3351. ˙ ˇ˛˘
  3352. ˙ ˇ˛˘
  3353. ˙ ˇ˛˘
  3354. ˙ ˇ˛˘
  3355. ˙ ˇ˛˘
  3356. ˙ ˇ˛˘
  3357. ˙ ˇ˛˘
  3358. ˙ ˇ˛˘
  3359. ˙ ˇ˛˘
  3360. ˙ ˇ˛˘
  3361. ˙ ˇ˛˘
  3362. ˙ ˇ˛˘
  3363. ˙ ˇ˛˘
  3364. ˙ ˇ˛˘
  3365. ˙ ˇ˛˘
  3366. ˙ ˇ˛˘
  3367. ˙ ˇ˛˘
  3368. ˙ ˇ˛˘
  3369. ˙ ˇ˛˘
  3370. ˙ ˇ˛˘
  3371. ˙ ˇ˛˘òH@Ä4@Ä4'ˇh%
  3372. ˙ ˇ˛˘
  3373. ˙ ˇ˛˘
  3374. ˙ ˇ˛˘
  3375. ˙ ˇ˛˘
  3376. ˙ ˇ˛˘
  3377. ˙ ˇ˛˘
  3378. ˙ ˇ˛˘
  3379. ˙ ˇ˛˘
  3380. ˙ ˇ˛˘
  3381. ˙ ˇ˛˘
  3382. ˙ ˇ˛˘
  3383. ˙ ˇ˛˘
  3384. ˙ ˇ˛˘
  3385. ˙ ˇ˛˘
  3386. ˙ ˇ˛˘
  3387. ˙ ˇ˛˘
  3388. ˙ ˇ˛˘
  3389. ˙ ˇ˛˘
  3390. ˙ ˇ˛˘
  3391. ˙ ˇ˛˘
  3392. ˙ ˇ˛˘
  3393. ˙ ˇ˛˘
  3394. ˙ ˇ˛˘
  3395. ˙ ˇ˛˘
  3396. ˙ ˇ˛˘
  3397. ˙ ˇ˛˘
  3398. ˙ ˇ˛˘
  3399. ˙ ˇ˛˘
  3400. ˙ ˇ˛˘
  3401. ˙ ˇ˛˘
  3402. ˙ ˇ˛˘πππππππππππππππππππππππππππππππππòHĺ4ĺ4hˇ§%ππ    ı‡8…Ù¿L…ÙÄ…    ıÄ 0…    ıÄ…    ı Ü…    ı$ê…    ı8‡…ππππππ ÙOÃ89Õ ÙÜL
  3403. 
  3404. MÕı ÄŒı¯ÄŒı
  3405. 0202ÄŒı¿6#∂ÄŒı `êÄŒ
  3406. ı<Ã·Õ
  3407. ı`˛Õ
  3408. ı`˛ÕÛÄ…ππππÙ8Åáį    ¿√¿N¿fiÙDÇ@¯    "A ƒÄfiÙÑ ¯BÇE› ı—±d-7$<#¡"—⁄8Çhÿ≤õí¬<‡ ıSID&I$—C-bJHÇ)§¢$í¬-‡ ı¢ÅàDâh"‚ÅNA ÑQ@ƒ"D¥Ö.(‡ ı,ö®àù∞%¡êÑ•êàñMTDNÿâP,‡Ù·˜b_i X‰Åá>‡p˚±/Ñ4êÖéH‡ÙÑ˚@˚B˘fiıx˚@˚º˘fi
  3409. ̇ÚfiππÒ@ Ù
  3410. p¡á¿Ô`p‘Ù
  3411. »¿Ç &@»‘ı åÜ0 "Åå—ıçŸô∂3MÈå3öf~ê÷ıò≠&3€i„    ˆü‚÷ê÷ı±·Ãc2~EÉÔ«Á‡÷ı1˘kL¬7l…Å0ÃÖÜ¿÷Ù¡±ÛH¿¿á±ÙÄ÷ıà«ı«πππππòH@4@4ˇÁˇ'%ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4'ˇg%ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿4Ä¿4gˇß%ππππππππππππππππππ
  3412. ˙ 30˘
  3413. ˙ ˘¬˘
  3414. ˙ ˘
  3415. ˙ ˘
  3416. ˙ ˘¬˘
  3417. ˙ ˘¬˘
  3418. ˙ ˘
  3419. ˙ ˘
  3420. ˙ ˘¬˘˙◊?¿ˆ˘Á‡Ï˛ˇ‡¯˘˙Ôy'ÄÌ˛ˇ¸¯˘˙Ô˝ˇ‡¸ˇÄ˘˘˙ġˇ¿Ò¸ˇ˘˘Ëˇˇ˙@Ú˚ˇ˛˘˘˙ÒÄ
  3421. ˇˇÄÛ˙ˇ¿˙˘È Ä
  3422.  ¿ÄÛ˙ˇ¯˙˘˙Ò    ˇˇ¯
  3423. ˇˇÄÙ˘ˇ˙˘ ˙Ú
  3424. Äı¯ˇ¿˚˘ ˙Ú
  3425. 
  3426. Äı¯ˇ˚˘Í
  3427. @Äı¯ˇ¸˚˘ ˙Ú
  3428. ?ˇ˛
  3429. ˇˇı?¯ˇ˛˚˘Í
  3430.  
  3431. ıˆˇÄ¸˘!˙Û †
  3432. ˆˆˇ‡¸˘!˙Û  
  3433. Ĉˆˇ¸˘!˙Û ˇˇÇ
  3434. ¿ˆˆˇ¸¸˘Î Ç
  3435. ?ˇ˛˜ıˇ¸˘"˙Û 8Ç
  3436. <˜?ıˇÄ˝˘Î hÇ
  3437. &˜ıˇ‡˝˘ ˙Û Ç
  3438.  ˜Ùˇ¯˝˘#˙Ù
  3439.  ‡¯Ùˇ¸˝˘"˙Ùˇˇ‡Ç
  3440.  ?ˇ¸˘Ûˇ˝˘ Ï Ç
  3441.   ˘ÛˇÄ˛˘$˙Ù Ç
  3442.  $˘Ûˇ¿˛˘&ıˇˇ¯˚ Ç
  3443.  &˘Ûˇ‡˛˘*˙˝Ä˚2 Ç¸ #˘?Ûˇ¯˛˘*˙˝Ä˚b Ç¯  ˘Ûˇ¸˛˘)˙˝Ä˚ˇ¸ Ç¯  ˇ¸˙Úˇ˛˛˘%ıÄ˚@ Ç¯  p˚Òˇ˛˘1˙˝ĸ@ Ç˛  X˚˚ˇ‡˙ˇÄ˘-ıĸ@ É¯˛  @˚¸ˇ˛˛˙ˇ¿˘1˙˝ĸ@ Ç¸  @˚¸ˇ¯˛˚ˇ‡˘òH¿4¿4ߡÁ%1˙˝ĸ@ Ç¸  C˚¸ˇ‡˛˚ˇ˘0˙˝ĸˇˇÑ Ç¸  Aˇˇ¯¸¸ˇÄ˝˚ˇ¯˘.ıĸÑ ˛¸‡ @ĸ˝ˇ˛¸¸ˇ¸˘0˙˝ĸÑ Ä˚  @ĸ˝ˇ¯¸˚ˇ˘,ıĸ8Ñ Ä˚  @∞¸?˝ˇ¸˚ˇÄ˘.˙˝ĸ(Ñ Ä˚  @ú¸?˝ˇ‡˚˚ˇ¿˘0˙˝ĸÑ?Ä˚  @Ѹ˝ˇÄ˚?¸ˇ‡˘.˙˝ĸàÑ ˙?‡@Ŏˇ˝˝ˇ˙¸ˇ˘*ıÄ˝ˇˇ¯Ñ ˘ @ÅÄ˝˝ˇ˛˙¸ˇ¯˘0˙˝Ä˝ÄÑ ˘ @Å¿˛˝ˇ¸˙¸ˇ¸˘*ıÄ˝ÄÑ ˘ @Å@˛˝ˇ¯˘¸ˇ˛˘.˙˝ĸÄÑ ˘ @Ş˝ˇ˘¸ˇ˘/˙˝Ä˝Äᇢ    ?¿ÅˇˇÄ˝ˇ‡˘¸ˇÄ˘-˙˝Ä˝ Äј@ÅÄ˝ˇ¿˘¸ˇÄ˘)ıÄ˝Äј@ÅÄ˝ˇÄ˘¸ˇÄ˘+˙˝ˇˇ¯˝ˇˇàј@ÅÄ˝ˇ¯¸ˇÄ˘!Óàј@ÅIJˇ˛˜¸ˇÄ˘'˙ˆàј@ÅIJˇ˛˜˝ˇÄ˘'˙ˆธÅIJˇ¸˜?˝ˇÄ˘&˙ˆàĈÅIJˇ¯˜˝ˇÄ˘"ÓàĈÅIJˇ¯˜˝ˇÄ˘&˙ˆàĈÅIJˇ˜˝ˇÄ˘)˜CĸàĈÅIJˇ‡˜˝ˇÄ˘*˙$B@¸àĈÅIJˇ‡ˆ˝ˇÄ˘.˙C+RwTspèĈˇÄ˛ˇ¿ˆ˛ˇÄ˘-˙C,‚a‘O»àıIJˇ¿ˆ?˛ˇÄ˘*˜ -,Rf®LHàıIJˇÄˆ˛ˇÄ˘+˙΀£®s»àıIJˇı˛ˇÄ˘#Ú@˛àıIJˇı˛ˇÄ˘(˙˙@˛àı
  3444. ġˇ˛ı˛ˇÄ˘(˙˙@˛àı
  3445. ¯Äˇˇ¸ı˛ˇÄ˘!˙ˆ¯Ù    Äˇˇ¸Ù˛ˇÄ˘ÓÄÙ    Äˇˇ¯ÙˇˇÄ˘"˙ˆÄÙ    Äˇˇ¯Ù?ˇˇÄ˘ÓÄÙ    ÄˇˇÙ?ˇˇÄ˘"˙ˆÄÙ    ˇˇÄˇˇ‡ÙˇˇÄ˘˙ˆÄÓˇˇ‡˘˙ˆÄÓˇˇ¿˘ÓˇˇÄÓˇˇÄ˘
  3446. ˙ ˘¬˘
  3447. ˙ ˘
  3448. ˙ ˘
  3449. ˙ ˘¬˘
  3450. ˙ ˘¬˘
  3451. ˙ ˘
  3452. ˙ ˘
  3453. ˙ ˘¬˘
  3454. ˙ ˘¬˘
  3455. ˙ ˘
  3456. ˙ ˘
  3457. ˙ ˘¬˘
  3458. ˙ ˘¬˘
  3459. ˙ ˘
  3460. ˙ ˘
  3461. ˙ ˘¬˘
  3462. ˙ ˘òH@4@4Áˇ'%¬˘
  3463. ˙ ˘
  3464. ˙ ˘
  3465. ˙ ˘¬˘
  3466. ˙ ˘¬˘˙ÔÄ@Ïˇ¯˜˘˙Ô¿@Ï˛ˇ¯¯˘˙Ô@@Ì˝ˇ¯˘Á@¿Ó˝ˇ‡˘˘˙Ò0@ÄÔ¸ˇ¸˘˘È@ÄÔ˚ˇÄ˙˘˙Ò`ÄÔ˚ˇ˙˘˙Ò ÄÔ˙ˇ˛˙˘˙Ò ÄÚ˘ˇÄ˚˘È <Ä0Ú˘ˇ‡˚˘˙Û    $Ä  Ú˘ˇ¯˚˘Î    6Ä`Ú˘ˇ¸˚˘˙Û    ÄÛœ8@Ú˜ˇ˚˘˙ÚÄ ¿Û˜ˇ¿¸˘˙Ú    ¿ÄÙ˜ˇ‡¸˘Í    @Ä0ÄÙ˜ˇ¯¸˘˙Ú    `Ä3ÉÄÙ?˜ˇ˛¸˘Í    0‡Ä ¬¿ Ùˆˇ¸˘˙Ú    Ä¿ ¿Ùıˇ¿˝˘!˙Ù @`Äııˇ˝˘!˙Ù  `@ @0ııˇ¯˝˘Ï <  @p`ııˇ˛˝˘!˙Ù
  3467.  ¿@ĘÙˇ˝˘Ï Ç0Ä¿ˆÙˇ¿˛˘"˙Ùs˛Ä0Ĉ?Ùˇ‡˛˘'˙Ù⁄˛Ä Äˆ¸ˇ˚ˇ˛˘$˙Ûÿĸ` ˆ¸ˇ¸ˇ¯˛˘!Îp¿¸@˜¸ˇ˛¸ˇ¸˛˘%˙Ûp@¸¿ 0 ˘˝ˇ¯˝˚ˇ˛˘&Ì``¸Ä  `˘˝ˇ‡˝¸ˇÄ˘)˙ı0 ˚‡¿˘˝ˇ¿˝¸ˇ¿˘#˙ı ˘0Ģ˝ˇ˚¸ˇ‡˘&˙ı ˘ Ä¯?˛ˇ¸˚?˝ˇ˘"Ì˘`¯˛ˇ¯˚˝ˇ¸˘%˙ı¯ ¯˛ˇ‡˚˝ˇ˛˘#Ù@˚∞̝˝ˇÄ˚¸ˇ˘&˙¸@˙‡¿˘ <˚˝ˇ˘¸ˇÄ˘*˙¸@˙`@˘f0˚˛ˇ˛˘?˝ˇ¿˘(˙¸@˙0˜0f`˚˛ˇ¸˘˝ˇ˘$Ù@˙˜ ¸¿˚˛ˇ¯˘˝ˇ¯˘)˙¸@¸¿ ˆÄÄ˚˛ˇ˘˝ˇ¸˘"Ù@¸`ˆ˙˛ˇ‡¯˝ˇ˛˘'˙¸@¸8ˆ˙˛ˇ¿¯˝ˇ˘(˙¸@¸ Ę å˙?˛ˇÄ¯?˝ˇ¿˘(˙¸@¸¿˜ò¸˛ˇ˜˝ˇ¿˘%Ù@¸ê@˜000¸ˇˇ˛˜˝ˇÄ˘#˙¸@˚Ûp`¸˛ˇ¸˜˝ˇ˘"Ù@˚0Ûÿ¿˝˛ˇ¯˜˛ˇ˛˘%˙¸@˚ÙàÄ˝˛ˇˆ˛ˇ¸˘%˙¸@˚ÜÙ¸˛ˇˆˇˇ¯˘'˙¸@¸ÉÄıܸ˛ˇ‡ˆ?ˇˇ˘$Ù@˝@¿ı ø˛ˇ¿ˆˇˇ‡˘(˙¸@˝ppıX¸˛ˇÄˆˇˇ¿˘"Ù@˝Û0¸˛ˇÄˆˇˇÄ˘!˙¸@˝`˚ˇˇıˇˇ˘!˙¸@˝ÃÒ¿˚ˇ˛Ùˇ˛˘!˙¸@¸hÚÄ˚ˇ¸Ù¸˘òH@Ä4@Ä4'ˇh%Ù@¸8Ú˙ˇ¸Ù?¯˘˙¸@¸Ú˘¯Ù˘ÓÄÛ ˘Ù‡˘˙ı‡Û˘‡Ù¿˘˙ı8͇ÙĢ˙ı È@˘¬˘
  3468. ˙ ˘¬˘
  3469. ˙ ˘˙¿ à“˘˙     P“˘¯Ã’/ï !Ç‘˘˙
  3470. Õ9(’'!>ê‘˘¯ M+J#Q0ê‘˘˙
  3471. º˜… âŒê‘˘˙˙“˘˙˙“˘
  3472. Ú“˘
  3473. ˙ ˘¬˘
  3474. ˙ ˘
  3475. ˙ ˘
  3476. ˙ ˘¬˘
  3477. ˙ ˘¬˘
  3478. ˙ ˘
  3479. ˙ ˘˙…Ã˘
  3480. ˙ 32˘πππππππππππππππππππππππππππππππππòHĺ4ĺ4hˇ§%ππ    ı‡8…Ù¿L…ÙÄ…    ıÄ 0…    ıÄ…    ı Ü…    ı$ê…    ı8‡…ππππππ ÙOÃ89Õ ÙÜL
  3481. 
  3482. MÕı ÄŒı¯ÄŒı
  3483. 0202ÄŒı¿6#∂ÄŒı `êÄŒ
  3484. ı<Ã·Õ
  3485. ı`˛Õ
  3486. ı`˛ÕÛÄ…ππππÙ8Åáį    ¿√¿N¿fiÙDÇ@¯    "A ƒÄfiÙÑ ¯BÇE› ı—±d-7$<#¡"—⁄8Çhÿ≤õí¬<‡ ıSID&I$—C-bJHÇ)§¢$í¬-‡ ı¢ÅàDâh"‚ÅNA ÑQ@ƒ"D¥Ö.(‡ ı,ö®àù∞%¡êÑ•êàñMTDNÿâP,‡Ù·˜b_i X‰Åá>‡p˚±/Ñ4êÖéH‡ÙÑ˚@˚B˘fiıx˚@˚º˘fi
  3487. ̇ÚfiππÒ@ Ù
  3488. p¡á¿Ô`p‘Ù
  3489. »¿Ç &@»‘ı åÜ0 "Åå—ıçŸô∂3MÈå3öf~ê÷ıò≠&3€i„    ˆü‚÷ê÷ı±·Ãc2~EÉÔ«Á‡÷ı1˘kL¬7l…Å0ÃÖÜ¿÷Ù¡±ÛH¿¿á±ÙÄ÷ıà«ı«πππππòH@4@4§ˇ‰%ı ‡√Äp‡¿@—Ù
  3490. ¿¡1¿¿Ä—Ù
  3491. ÿ2Ä` Ä—ı ãèÖ8TÜôÆsp—ı çíöhUç¨∂m•∞—ı â    íYa§Yë —ı •7¿õÈn˘Kp—ı ì9⁄x”è1ÃŒs`—ππππππÙa˝a¿Ñ8˛p’Ù1É`Ä L  ’Ùc˛Ä€@ ’Ùßäπ¡“¬úõ0>Óß9◊ı.“
  3492. ≤@“M426“Mi∞◊ı¸ˇ    !¸…x6$à^Ò ◊ÙLÑ
  3493. t‡ÿõ„Tê)Âܯ¡@◊ÙGg`êÌ?ò‡qπÉO{Ä◊Ú˝˛@˛÷Ú˝˛@˛÷Ú8˘‡˛÷ππππππππππππππππππÙ t¸¿“Ù »˛Ä“Ù `à∞“Ù °˜ÿ„eª˝ùÕ”Ù °∂—£∂€iõO,”ı
  3494. Ò$ì√4íKå`”ı
  3495. 1E;-∫üæ    Ü7k”ı
  3496. {é1‡·Õ7Ÿè&3”Ù˝–Ù˝– Ù˝ÕππππÙ
  3497. ¯8@
  3498. É‘ÙLÄÑC@◊Ùà †, `Ä◊Ù÷ºkM-€{Ä(kåf”ôΔhÿÙô∑∂€€6…mÄ({ bˆ≠õxÿıõ&%ì2§äI|bΔœa3`ÿòH@Ä4@Ä4‰ˇ$%ıõti∫7mŒ˚∞LGÑåk≤@ÿı·Ï0ˆiå€0fiΔ>á≥¿ÿÌ –Ì0@–ππππı √Äa‡ÚÄ=¯—Ù«`¿Ÿ˛ê@’Ù Äõê Ä’ıR¡Éaí„V‡1∑g}5Ö÷ıV6AÅ!„f€`1"iom∂÷ıdd˘    CLí@1"ƒL…f¿÷ılnÉ√̈¯c˜ÚËfl‰Ä÷ıN<ÁÒáÜ«¥ÿÛf‹ÿ{9Ä÷
  3499. Ò˝œ
  3500. Ò˝ œπππππÙ 8?∏¸‡!¿‘Ù
  3501.   Ä0R`‘Ù
  3502. `@ ÿ`‘Ù
  3503. †Qû83>«Ìkå–¿ÿ@‘Ù
  3504. °¶€h2$…œ€6aêÄ‘ı
  3505. Ò,“2%Ñçíf¿a±”ı3|¥¿g”…ødÇL¢ ‘ıyßxˆmùòˆ9Éå«¿‘πππππππππππππππππππππππππππππππππòHÄ¿4Ä¿4$ˇd%ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿4¿4dˇ§%ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@4@4§ˇ‰%ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4‰ˇ$%ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ4ĺ4$ˇ`%ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@4@4§ˇ‰%ı ‡√Äp‡¿@—Ù
  3506. ¿¡1¿¿Ä—Ù
  3507. ÿ2Ä` Ä—ı ãèÖ8TÜôÆsp—ı çíöhUç¨∂m•∞—ı â    íYa§Yë —ı •7¿õÈn˘Kp—ı ì9⁄x”è1ÃŒs`—ππππππÙa˝a¿Ñ8˛p’Ù1É`Ä L  ’Ùc˛Ä€@ ’Ùßäπ¡“¬úõ0>Óß9◊ı.“
  3508. ≤@“M426“Mi∞◊ı¸ˇ    !¸…x6$à^Ò ◊ÙLÑ
  3509. t‡ÿõ„Tê)Âܯ¡@◊ÙGg`êÌ?ò‡qπÉO{Ä◊Ú˝˛@˛÷Ú˝˛@˛÷Ú8˘‡˛÷ππππππππππππππππππÙ t¸¿“Ù »˛Ä“Ù `à∞“Ù °˜ÿ„eª˝ùÕ”Ù °∂—£∂€iõO,”ı
  3510. Ò$ì√4íKå`”ı
  3511. 1E;-∫üæ    Ü7k”ı
  3512. {é1‡·Õ7Ÿè&3”Ù˝–Ù˝– Ù˝ÕππππÙ
  3513. ¯8@
  3514. É‘ÙLÄÑC@◊Ùà †, `Ä◊Ù÷ºkM-€{Ä(kåf”ôΔhÿÙô∑∂€€6…mÄ({ bˆ≠õxÿıõ&%ì2§äI|bΔœa3`ÿòH@Ä4@Ä4‰ˇ$%ıõti∫7mŒ˚∞LGÑåk≤@ÿı·Ï0ˆiå€0fiΔ>á≥¿ÿÌ –Ì0@–ππππı √Äa‡ÚÄ=¯—Ù«`¿Ÿ˛ê@’Ù Äõê Ä’ıR¡Éaí„V‡1∑g}5Ö÷ıV6AÅ!„f€`1"iom∂÷ıdd˘    CLí@1"ƒL…f¿÷ılnÉ√̈¯c˜ÚËfl‰Ä÷ıN<ÁÒáÜ«¥ÿÛf‹ÿ{9Ä÷
  3515. Ò˝œ
  3516. Ò˝ œπππππÙ 8?∏¸‡!¿‘Ù
  3517.   Ä0R`‘Ù
  3518. `@ ÿ`‘Ù
  3519. †Qû83>«Ìkå–¿ÿ@‘Ù
  3520. °¶€h2$…œ€6aêÄ‘ı
  3521. Ò,“2%Ñçíf¿a±”ı3|¥¿g”…ødÇL¢ ‘ıyßxˆmùòˆ9Éå«¿‘πππππππππππππππππππππππππππππππππòHÄ¿4Ä¿4$ˇd%ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿4¿4dˇ§%ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@4@4§ˇ‰%ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4‰ˇ$%ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ4ĺ4$ˇ`%ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππ
  3522. nΩ¯4˚W¸XòH@7@7¸X8Pππππππππππππππππππππππππππππ
  3523. ˝?÷ˇ‡Í
  3524. ˝?÷ˇÍ
  3525. ˝?÷ˇÍ
  3526. ˝?÷ˇÍ
  3527. ˝?÷ˇÍ
  3528. ˝?÷ˇÍ
  3529. ˝?÷ˇÍ
  3530. ˝?÷ˇÍ
  3531. ˝?÷ˇÍ
  3532. ˝?÷ˇÍ
  3533. ˝?÷ˇÍ
  3534. ˝?÷ˇÍ
  3535. ˝?÷ˇÍ
  3536. ˝?÷ˇÍ
  3537. ˝?÷ˇÍ
  3538. ˝?÷ˇÍ
  3539. ˝?÷ˇÍ
  3540. ˝?÷ˇÍ
  3541. ˝?÷ˇÍ
  3542. ˝?÷ˇÍ
  3543. ˝?÷ˇÍ
  3544. ˝?÷ˇÍ
  3545. ˝?÷ˇÍ
  3546. ˝?÷ˇÍ
  3547. ˝?÷ˇÍ
  3548. ˝?÷ˇÍ
  3549. ˝?÷ˇÍ
  3550. ˝?÷ˇÍ
  3551. ˝?÷ˇÍ
  3552. ˝?÷ˇÍ
  3553. ˝?÷ˇÍ
  3554. ˝?÷ˇÍ
  3555. ˝?÷ˇÍ
  3556. ˝?÷ˇÍ
  3557. ˝?÷ˇÍ
  3558. ˝?÷ˇÍòH@Ä7@Ä78XuP
  3559. ˝?÷ˇÍ
  3560. ˝?÷ˇÍ
  3561. ˝?÷ˇÍ
  3562. ˝?÷ˇÍ
  3563. ˝?÷ˇÍ
  3564. ˝?÷ˇÍ
  3565. ˝?÷ˇÍ
  3566. ˝?÷ˇÍ
  3567. ˝?÷ˇÍ
  3568. ˝?÷ˇÍ
  3569. ˝?÷ˇÍ
  3570. ˝?÷ˇÍ
  3571. ˝?÷ˇÍ
  3572. ˝?÷ˇÍ
  3573. ˝?÷ˇÍ
  3574. ˝?÷ˇÍ
  3575. ˝?÷ˇÍ
  3576. ˝?÷ˇÍ
  3577. ˝?÷ˇÍ
  3578. ˝?÷ˇÍ
  3579. ˝?÷ˇÍ
  3580. ˝?÷ˇÍ
  3581. ˝?÷ˇÍ
  3582. ˝?÷ˇÍ
  3583. ˝?÷ˇÍ
  3584. ˝?÷ˇÍ
  3585. ˝?÷ˇÍ
  3586. ˝?÷ˇÍ
  3587. ˝?÷ˇÍ
  3588. ˝?÷ˇÍ
  3589. ˝?÷ˇÍ
  3590. ˝?÷ˇÍ
  3591. ˝?÷ˇÍ
  3592. ˝?÷ˇÍ
  3593. ˝?÷ˇÍ
  3594. ˝?÷ˇÍ
  3595. ˝?÷ˇÍ
  3596. ˝?÷ˇÍ
  3597. ˝?÷ˇÍ
  3598. ˝?÷ˇÍ
  3599. ˝?÷ˇÍ
  3600. ˝?÷ˇÍ
  3601. ˝?÷ˇÍ
  3602. ˝?÷ˇÍ
  3603. ˝?÷ˇÍ
  3604. ˝?÷ˇÍ
  3605. ˝?÷ˇÍ
  3606. ˝?÷ˇÍ
  3607. ˝?÷ˇÍ
  3608. ˝?÷ˇÍ
  3609. ˝?÷ˇÍ
  3610. ˝?÷ˇÍ
  3611. ˝?÷ˇÍ
  3612. ˝?÷ˇÍ
  3613. ˝?÷ˇÍ
  3614. ˝?÷ˇÍ
  3615. ˝?÷ˇÍ
  3616. ˝?÷ˇÍ
  3617. ˝?÷ˇÍ
  3618. ˝?÷ˇÍ
  3619. ˝?÷ˇÍ
  3620. ˝?÷ˇÍ
  3621. ˝?÷ˇÍ
  3622. ˝?÷ˇÍòHÄ¿7Ä¿7uX±P
  3623. ˝?÷ˇÍ
  3624. ˝?÷ˇÍ
  3625. ˝?÷ˇÍ
  3626. ˝?÷ˇÍ
  3627. ˝?÷ˇÍ
  3628. ˝?÷ˇÍ
  3629. ˝?÷ˇÍ
  3630. ˝?÷ˇÍ
  3631. ˝?÷ˇÍ
  3632. ˝?÷ˇÍ
  3633. ˝?÷ˇÍ
  3634. ˝?÷ˇÍ
  3635. ˝?÷ˇÍ
  3636. ˝?÷ˇÍ
  3637. ˝?÷ˇÍ
  3638. ˝?÷ˇÍ
  3639. ˝?÷ˇÍ
  3640. ˝?÷ˇÍ
  3641. ˝?÷ˇÍ
  3642. ˝?÷ˇÍ
  3643. ˝?÷ˇÍ
  3644. ˝?÷ˇÍ
  3645. ˝?÷ˇÍ
  3646. ˝?÷ˇÍ
  3647. ˝?÷ˇÍ
  3648. ˝?÷ˇÍ
  3649. ˝?÷ˇÍ
  3650. ˝?÷ˇÍ
  3651. ˝?÷ˇÍ
  3652. ˝?÷ˇÍ
  3653. ˝?÷ˇÍ
  3654. ˝?÷ˇÍ
  3655. ˝?÷ˇÍ
  3656. ˝?÷ˇÍ
  3657. ˝?÷ˇÍ
  3658. ˝?÷ˇÍ
  3659. ˝?÷ˇÍ
  3660. ˝?÷ˇÍ
  3661. ˝?÷ˇÍ
  3662. ˝?÷ˇÍ
  3663. ˝?÷ˇÍ
  3664. ˝?÷ˇÍ
  3665. ˝?÷ˇÍ
  3666. ˝?÷ˇÍ
  3667. ˝?÷ˇÍ
  3668. ˝?÷ˇÍ
  3669. ˝?÷ˇÍ
  3670. ˝?÷ˇÍ
  3671. ˝?÷ˇÍ
  3672. ˝?÷ˇÍ
  3673. ˝?÷ˇÍ
  3674. ˝?÷ˇÍ
  3675. ˝?÷ˇÍ
  3676. ˝?÷ˇÍ
  3677. ˝?÷ˇÍ
  3678. ˝?÷ˇÍ
  3679. ˝?÷ˇÍ
  3680. ˝?÷ˇÍ
  3681. ˝?÷ˇÍ
  3682. ˝?÷ˇÍ
  3683. ˝?÷ˇÍ
  3684. ˝?÷ˇÍ
  3685. ˝?÷ˇÍ
  3686. ˝?÷ˇÍòH¿7¿7±XÓP
  3687. ˝?÷ˇÍ
  3688. ˝?÷ˇÍ
  3689. ˝?÷ˇÍ
  3690. ˝?÷ˇÍ
  3691. ˝?÷ˇÍ
  3692. ˝?÷ˇÍ
  3693. ˝?÷ˇÍ
  3694. ˝?÷ˇÍ
  3695. ˝?÷ˇÍ
  3696. ˝÷ˇÍπππππππππππππππππππππππππ    ˘¿‡≈    ˘Ä)0≈    ˘l ≈    ˘l¿≈    ˘»`≈    ˘ÿ`≈    ˘ R@≈    ˘‡cÄ≈ππππππ ¯üò‡…
  3697. ˘ ò(`(4…
  3698. ˘l@lb…
  3699. ˘7‡l¿l¢…
  3700. ˘¿»¿…"…
  3701. ˘07ÿé€Ú…
  3702. ˘0,0QÄPB…
  3703. ˘x?0c¿`D…
  3704. ˘    Ä˛…
  3705. ˘    Ä˛…˜ƒππππòH@7@7ÓX*P ¯@¿¿B» ¯¿Ä@Ä»˘@ÄÄ ˘GÅ<∞8‚#8 ˘BņDî‘ê ˘Â(¿ÖË ˘%Ç-Pâe    † ˘ ˘I pÑÊ  Û»Û(»Û»ππıÄΔ¯
  3706. ‡Äû¿‡ –˘ê@åÅê –˘  `0ÖÕ˘∂3lf∑§ ghÿ˝ “˘12ZLģcÜÌ…≠ “˘1f√òΔ…¯a 1ficõœ¿“˘cÙ÷ôÑ›∞#aòC
  3707. Ä“˘Égf˛ y 7ÅŬȗ˘√˘‡√πππππ˘ ¿é·¿ÄÄÕ˘
  3708. ÄÑcÄÄ Ã˘
  3709. ∞e¿@Ã˘ ;‡©c\Ê:‡Õ˘ Ii†´6±l€K`Õ˘ #K¿≤eÉH≥"@Õ˘ 7ífl6o¢›Úñ‡Õ˘ &„È·ß<√ôúÊ¿Õππππππ˘« ˛89ÛÄ8–˘mí$¿–¯
  3710. Y≤  Ä–˘õ<w,SÄ0CÓ‡Sù“¯œLi
  3711. %¶Ä0AÉm!¶µ∞“¯ΔLDÕ/ ÅÇHÅ/y “˘åHÚ
  3712. ã|0aâûC|a@“˘008‹    ß∞ÒÅßøÄ“ˆ ˝ ˛—ˆ ˝@˛—ˆp˙˛—ππππππππππòH@Ä7@Ä7*XgPππππππππ¯@8˸ÄŒ¯@ê˛Õ¯ ¿`Œ˘
  3713. CÔ≥ÜÀw˚;¥.`œ˘
  3714. Cm¶Üm∂”6º6∞œ˘
  3715. ‚I/i$ñ/0%Äœ˘
  3716. bä|6[u?|# o¶œ˘
  3717. ˜gÅ√ön6g„LΔœ¯˝Ã¯˝à ¯8˝…ππππ˘p
  3718.  –¯ò (åÄ”˘ò 2@X0¿“˘·≠x÷¥[ϘPfiŸÆ3ô†‘˘3om∑Ï m§€P¸…˙[m‡‘˘6LK&»FI(í¯»1ôº¬ÕÄ‘˘6Ë”t‹D€π˜`òú30◊…”˘√ÿaÏxx”1∂aΩò|fs”Ò @ÃÒ¿ÄÃππππ˘á√¿²{Õ˘é¡Ä≤˛1  Ä—˘î6 1 @–˘§5É
  3719. É%Δ≠¿c}é˙kô†“˘¨lÉÉΔÕ∂¿bIífi€m‡“˘»…Úô$ÄbKôíÕÄ“˘ÿ›'
  3720. €Ì«ˇ•—ø…—˘úyœÊ
  3721. èi±Ê€9∞ˆs—
  3722. ı˝ À
  3723. ı˝@Àπππππ¯@p8˜‡˝¿CÄ–¯
  3724. @ b@@`§¿–¯
  3725. ¿ b@ÄA∞¿–˘@£<pΔ›ùÙ◊3AÅ∞Ä–˘
  3726. CM∂–ƒâ•Ω∂€¿√!œ˘
  3727. ‚Y•‡ƒã3%õ√bœ˘f˘iÅèflÀ£íôD@–˘ÛN0ÛÕõsaÏÊèÄ–ππππòHĺ7ĺ7gX†PππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@7@7¸X8Pππππππππππππππππππππππππππππ˝’3 Íπ—Íπ
  3728. ˝ ÷0Í—Í
  3729. ˝ ÷0Íπ—Íπ
  3730. ˝ ÷0Í—Í
  3731. ˝ ÷0Íπ ÈÎÍÈ3”˝ Ó0sÁÄÌ0Í È0€∑ÏÍ˝ Ó3€∂Ï0ÍÈsÊ‘—Íπ
  3732. ˝ ÷0Í—Í˝ Ó?Ïˇ¸0Í˙˛ˇ¯ı ÏË˙w`ˆ ÏÍ˙åûàı ÏË˝ 30ı Ï0Í˙›‹˜Ä ÏÍ˝ 332(ı Ï0Í˙LÃØ ÏË˙Uwwı ÏÍ˙˛Ã௠ÏË˝ "#3ı Ï0Í˙UQàı ÏÍòH@Ä7@Ä78XuP˝  3#(0˝@ Ï0Í#˙    àà0˙ ¯ ÃÃÄÓÓËË/˙
  3733. TDæsfl;Ä ˛ DD@˛UU˛ˇˇ¯Í)˙    ÃàீÔ˙ ààIJ ÃÃÄÓÓËË*˝   ¸€|c˛Ä˛ ¯˛3˛ªª∏0Í+˙
  3734. ÿ»˛sfløÄ˚ ˝UU˛ˇˇ¯Í/˝ ∞"®˛˛˝ "" ˛˛3˛ªª∏0Í&˙Ä˲˛˝ ¯ ÃÃÄÓÓËË&˙¿GËı DD@˛UU˛ˇˇ¯Í(˙‡
  3735. Ë˚¸ ààIJ ÃÃÄÓÓËË!˝ ∏ı ¯˛3˛ªª∏0Í)˙¯¯˚ ¸ ˝UU˛ˇˇ¯Í'˝ ;∏ı "" ˛˛3˛ªª∏0Í"˙ÏÄÓ˸˚ ¯ ÃÃÄÓÓËË*˙˜wˇ¯¸˚ DD@˛UU˛ˇˇ¯Í$˙ÏÃÓËı ààIJ ÃÃÄÓÓËË%˝ Û3ªØ¸ˇÄ˚ ¯˛3˛ªª∏0Í*˙˝flˇË˝Ä˚ ˝UU˛ˇˇ¯Í,˝ ˚;ª®˝Ä˚ "" ˛˛3˛ªª∏0Í#˙˛ˇ¯˝Ä˚ ¯ ÃÃÄÓÓËË'˘˙Ä˚ DD@˛UU˛ˇˇ¯Í%˘˙Ä˚ ààIJ ÃÃÄÓÓËË&˝ ˛`@˝Ä˚ ¯˛3˛ªª∏0Í)˘ê@˝Ä˚ ˝UU˛ˇˇ¯Í˝ ˛L¿˛Ä˚ Ï0͢“IJÄ˚ Ïˢî“IJÄ˚ Ï͢cLIJÄ˚ ÏË˝ ˛˙Ä˚ Ï0͢˙Ä˚ ÏÍ˝ ˛˙Ä˚ Ï0͢˙Ä˚ Ïˢ˘ˇÜ˚ Ï͢˙ÄÑ0Ä?Ïˇ˛Ë˝ ˛˙IJ!ÑÏˇ˛0͢˙Ñ„Í˝ ˛˙Ä„0Í ˘˙ÄÀ˘
  3736. Ä@‰Í˘    @ÄÀ˝ ˛    M‹o±°ú¡Ä„0͢
  3737. Hr˜·Re·Ä‰Í˝ ˛    I≤÷!ReÄ„0͢ HÚe·Qú·Ä Õ˘˙Ä ÂÍ ˘˙ÄÀ˝ ˛˙ÄÂ0͢˙Ąͽ ˛˘ˇÄ„0͢˙ÄŒ˘˙Ä„Í ˘˙ÄÀ˝ ˛˙ê˛ÄÁ0͢E˛ê„Í˝ ˛•˛IJÁ0͢    ؘ'„Ä˚Ä ÿ˘    ÂT•˜ÄÄ˚0 ͢    T•ÜÄÉ˝    @~wˇ{Á=¿Ÿ"˝ ˛    ◊ÛÄ˚?Û˝Ô‡Ò0͢˙Ä˚ºc˝ÔÍ ˝ ˛˙Ä˝    o7„˜=‡Ò0Í ˘˙Ä Ã˘˙ĸ È͢˘ˇÄ¸ —òHÄ¿7Ä¿7uX±P˝ ˛˙Ä„0͢˙Ä˝ÈÍ˝ ˛˙Ä˚?Ïˇ¸0͢˙Ä˚ Ïˢ˙Ä˚ Ï͢`˝ÄÄ˝ ÏË˝ ˛ê˝Ä˚ Ï0͢     ºÃ3K∏Ä˚ ÏÍ˝ ˛    
  3738. ≥ËL PÄ˚ Ï0͢    í≥D PÄ˚ Ïˢ bRË;:XÄ˝ Ï͢˙Ä˚ ÏË˝ ˛˙Ä˚ Ï0Í ˘˙Ä˚ ˛˝˛˝˛˛Í'˝ ˛˙Ä˝ ""˝˛"˝˛"˛0͢˙Ä˚ ÏË#˘˘ˇÄ˚ DD@˛DD˝˛D˛Í%˘˙Ä˚ ààIJààIJàà˛Ë˝ ˛˙Ä@˛ Ï0Í ˘˙Ä˚ ˛˝˛˝˛˛Í%˝ ˛˙Ä˚ ""˝˛"˝˛"˛0͢˙Ä˚ ÏË+˘ ¯`ÄIJ DD@˛DD˝˛D˛Í)˘ Å˛Ä˚ ààIJààIJàà˛Ë˝ ˛    #(…ÄÄ˚ Ï0Í$˘GP›˛Ä˚ ˛˝˛˝˛˛Í,˝ ˛Iêı˛Ä˛ ""˝˛"˝˛"˛0Í*˘Gqô˛Ä˛ ˝.Ó˝ÃÓÏ˛ÓÓËË*˘˝Ä˚ DD˛EU¸DGˇˇ¯Í(˘‡˝Ä˚ ààÆÓàÃÓÏäÓÓËË*˝ ˛˙Ä˚ ˝;∫˛3;∏˛ªª∏0Í*˘˙IJ  ˛?˛U¸ˇˇ¯Í*˝ ˛˘ˇÄ˚ "";∫"#3;∏"#ªª∏0ÍÈ ˝.Ó˝ÃÓÏ˛ÓÓËËÈ DD˛EU¸DGˇˇ¯ÍÏ ààÆÓàÃÓÏäÓÓËË"˝ Ó ˛ªª∫˛ªª∏˛ªª∏0ÍÈ ˛ˇˇ˛˛ˇˇ¸˛ˇˇ¯Í"˝ Ó ˛ªª∫˛ªª∏˛ªª∏0ÍÎ@ ˛˛Ó˝ÓÓÏ˛ÓÓËËÈ ˛ˇˇ˛˛ˇˇ¸˛ˇˇ¯ÍÈ ˛˛Ó˝ÓÓÏ˛ÓÓËË"˝ Ó ˛ªª∫˛ªª∏˛ªª∏0͠Π˛ˇˇ˛˛ˇˇ¸˛ˇˇ¯Í$˝  ˛ªª∫˛ªª∏˛ªª∏0ÍÈ ˛˛Ó˝ÓÓÏ˛ÓÓËËÈ ˛ˇˇ˛˛ˇˇ¸˛ˇˇ¯ÍÈ ˛˛Ó˝ÓÓÏ˛ÓÓËË$˝  ˛ªª∫˛ªª∏˛ªª∏0ÍÈ ˛ˇˇ˛˛ˇˇ¸˛ˇˇ¯Í˝ Ó Ï0Í
  3739. È ÏË
  3740. Í  ÏÍ
  3741. È ÏË˝ Ó Ï0Í È ÏÍ˝ Ô Ï0Í
  3742. È ÏË È ÏÍ
  3743. È?Ïˇ˛Ë˝ ÓÏˇ˛0Í—Í
  3744. ˝ ÷0ÍπòH¿7¿7±XÓP—Íπ
  3745. ˝ ÷0Í—Í
  3746. ˝ ÷0Íπ—Íπ˝’30Í
  3747. ˝÷UPÍπππππππππππππππππππππππππ    ˘¿‡≈    ˘Ä)0≈    ˘l ≈    ˘l¿≈    ˘»`≈    ˘ÿ`≈    ˘ R@≈    ˘‡cÄ≈ππππππ ¯üò‡…
  3748. ˘ ò(`(4…
  3749. ˘l@lb…
  3750. ˘7‡l¿l¢…
  3751. ˘¿»¿…"…
  3752. ˘07ÿé€Ú…
  3753. ˘0,0QÄPB…
  3754. ˘x?0c¿`D…
  3755. ˘    Ä˛…
  3756. ˘    Ä˛…˜ƒππππòH@7@7ÓX*P ¯@¿¿B» ¯¿Ä@Ä»˘@ÄÄ ˘GÅ<∞8‚#8 ˘BņDî‘ê ˘Â(¿ÖË ˘%Ç-Pâe    † ˘ ˘I pÑÊ  Û»Û(»Û»ππıÄΔ¯
  3757. ‡Äû¿‡ –˘ê@åÅê –˘  `0ÖÕ˘∂3lf∑§ ghÿ˝ “˘12ZLģcÜÌ…≠ “˘1f√òΔ…¯a 1ficõœ¿“˘cÙ÷ôÑ›∞#aòC
  3758. Ä“˘Égf˛ y 7ÅŬȗ˘√˘‡√πππππ˘ ¿é·¿ÄÄÕ˘
  3759. ÄÑcÄÄ Ã˘
  3760. ∞e¿@Ã˘ ;‡©c\Ê:‡Õ˘ Ii†´6±l€K`Õ˘ #K¿≤eÉH≥"@Õ˘ 7ífl6o¢›Úñ‡Õ˘ &„È·ß<√ôúÊ¿Õππππππ˘« ˛89ÛÄ8–˘mí$¿–¯
  3761. Y≤  Ä–˘õ<w,SÄ0CÓ‡Sù“¯œLi
  3762. %¶Ä0AÉm!¶µ∞“¯ΔLDÕ/ ÅÇHÅ/y “˘åHÚ
  3763. ã|0aâûC|a@“˘008‹    ß∞ÒÅßøÄ“ˆ ˝ ˛—ˆ ˝@˛—ˆp˙˛—ππππππππππòH@Ä7@Ä7*XgPππππππππ¯@8˸ÄŒ¯@ê˛Õ¯ ¿`Œ˘
  3764. CÔ≥ÜÀw˚;¥.`œ˘
  3765. Cm¶Üm∂”6º6∞œ˘
  3766. ‚I/i$ñ/0%Äœ˘
  3767. bä|6[u?|# o¶œ˘
  3768. ˜gÅ√ön6g„LΔœ¯˝Ã¯˝à ¯8˝…ππππ˘p
  3769.  –¯ò (åÄ”˘ò 2@X0¿“˘·≠x÷¥[ϘPfiŸÆ3ô†‘˘3om∑Ï m§€P¸…˙[m‡‘˘6LK&»FI(í¯»1ôº¬ÕÄ‘˘6Ë”t‹D€π˜`òú30◊…”˘√ÿaÏxx”1∂aΩò|fs”Ò @ÃÒ¿ÄÃππππ˘á√¿²{Õ˘é¡Ä≤˛1  Ä—˘î6 1 @–˘§5É
  3770. É%Δ≠¿c}é˙kô†“˘¨lÉÉΔÕ∂¿bIífi€m‡“˘»…Úô$ÄbKôíÕÄ“˘ÿ›'
  3771. €Ì«ˇ•—ø…—˘úyœÊ
  3772. èi±Ê€9∞ˆs—
  3773. ı˝ À
  3774. ı˝@Àπππππ¯@p8˜‡˝¿CÄ–¯
  3775. @ b@@`§¿–¯
  3776. ¿ b@ÄA∞¿–˘@£<pΔ›ùÙ◊3AÅ∞Ä–˘
  3777. CM∂–ƒâ•Ω∂€¿√!œ˘
  3778. ‚Y•‡ƒã3%õ√bœ˘f˘iÅèflÀ£íôD@–˘ÛN0ÛÕõsaÏÊèÄ–ππππòHĺ7ĺ7gX†PππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@7@7†X‹PππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä7@Ä7‹XPππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿7Ä¿7XUPππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿7¿7UXëPππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@7@7ëXŒPππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä7@Ä7ŒX
  3779. PππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ7ĺ7
  3780. XCPππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@7@7†X‹PππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä7@Ä7‹XPππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿7Ä¿7XUPππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿7¿7UXëPππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@7@7ëXŒPππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä7@Ä7ŒX
  3781. PππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ7ĺ7
  3782. XCPππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ¢@ˇ ˇˇˇˇ@
  3783. ˇ·ˇ‚7^
  3784. 4H\, Palatino
  3785. &e.3+ä"CHAPTER à)>1,     Helvetica
  3786.     ˇˇ—˚ˇÆ(@äFrom QuickDraw to QuickDraw GX4⁄ä˙(‡ä
  3787. Where to Draw
  3788. , (‡1-13
  3789. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  3790. °dONLNd\ähî(eäWÛ`°dONLNd\ìh’)    
  3791. ith QuickDrawV °dONLNd\’hÊ)BA, you typically specify colors in the RGB color space; either dir"°dONLNdO\Áh˚(eÁectly˙°dONLNdT\˙hˇ), °dONLNdViäuÍ(räwhen the color specifiE °dONLNdliÎu◊)a6cation contains actual RGB color information, or indir‡°dONLNd¢iÿuÏ)Ìectlyÿ‡°dONLNdßiÎu ), when °dONLNdÆväÇœ(äthe color specifi¿°dONLNdøv–Çfl)F?cation contains an index into a table that holds the RGB color °dONLNd˛Éäè¡(åä information.°dONLNd ïä°’*QuickDraw GX rc@°dONLNdï’°%)Ketains both the dirù`°dONLNd,ï%°])P
  3792. ect and indir↰dONLNd9ï]°°)8ect color specifi™@°dONLNdJï°°    )Dcation models, but also °dONLNdb¢äÆ˚(´äRadds a number of new color spaces, as well as a color matching model. The chapter °dONLNd¥Øäª⁄*
  3793. “Colors and Color6İdONLNd≈Ø€ª5)Q-Related Objects” in ø`°dONLNd⁄Ø5ª·)Z&Inside Macintosh: QuickDraw GX Objectsa °dONLNdØ‚ª)≠  describes °dONLNd ºä»
  3794. (≈äthe new color model in detail.°dONLNd*Œä⁄*VThe transfer modes of QuickDraw GX allow you to specify how a shape’s color interacts °dONLNdÄ€äÁÙ*
  3795. with the existing backgrÆÄ°dONLNdò€ÙÁd)jound color when drawn. °dONLNd∞Ìä˘5(ˆä&The sample functions in Chapter 5, “Pr=†°dONLNd÷Ì6˘v)¨ ogramming W °dONLNd·Ìv˘)@%ith Inks,” show how to set the color °dONLNd˙äT(ä*and transfer mode of a QuickDraw GX shape.
  3796. 
  3797. H(4H(
  3798. 8H@49H@ :H:
  3799. ˇ·ˇ‚7^
  3800. ˇˇ©ˇÆ°dONLNd2%H8p(3HWheró|°dONLNd6%p8∂)(    e to DrawˇˇˇˇˇˇVÌ(31
  3801. .°dONLNdAIäU (Rä In QuickDrawï°dONLNdMI…U‡)?, the ,
  3802. Courierï°dONLNdSI‡U)GrafPortï°dONLNd[IU6)0     data strŰdONLNddI6UL)&ucturS`°dONLNdiILU),e also contains information that determines °dONLNdïVäb¢(_äwherR`°dONLNdôV¢b’) e shapes ar$¿°dONLNd§V’b)3
  3803. e drawn. The $¿°dONLNd±VbB)=GrafPort$¿°dONLNdπVBbã)0 has its own coor˜ °dONLNd Väb˝)Hdinate system, contains a .°dONLNd‰cäog(lä1bitmap, and is typically associated with a windowx °dONLNdcgoÇ)›, an ofe@°dONLNdcÇoë)fscr+`°dONLNd cío⁄)een drawing bufÛ@°dONLNd/c⁄oÊ)HferF°dONLNd2cÊo˛) , or a °dONLNd9pä|r(yä2printing device. Whenever you draw a shape, you ar °dONLNdkps|’)Èe drawing to the “currX@°dONLNdÅp’|Â)bent .°dONLNdÖ}äâ∫(ÜäGrafPort°dONLNdç}∫â¬)0.”.°dONLNdêèäõ€(òäQuickDraw GX pre`°dONLNdüè€õ¢)Q-ovides the view port and the view device to rȆ°dONLNdÃè¢õ)«eplace this use of the .°dONLNd„úä®∫(•äGrafPort°dONLNdÎú∫®”)0. The .°dONLNdÒú”®˛)    view port.@°dONLNd˙úˇ®), defÈ¿°dONLNd˛ú®V)ines a local coorº °dONLNdúV®Û)G"dinate space and determines other .°dONLNd1©äµ(≤ä characteristics of how shapes arc‡°dONLNdQ©µ!)åe rrİdONLNdT©!µ:) ender∑‡°dONLNdY©:µ
  3804. )0ed in the view port, such as whether the shapes ˇˇéú.°dONLNdâ∂ä¬î(øäarR`°dONLNdã∂î¬∏)
  3805. e dither≥\°dONLNdì∂∏¬Â)$ ed. Like a ˇ˛´‘_0°dONLNdû∂ʬ).GrafPortˇˇéú_0°dONLNd¶∂¬)0:, a view port can be associated with a particular window; .°dONLNd‡√äœ∞(Ãähowever冰dONLNdÁ√∞œ)&, it does not have to be. u@°dONLNd√œ)hY5¿°dONLNd√œF)    ou can cr)@°dONLNd √Fœ¢)(eate view port hierar¿°dONLNd √¢œ¯)\chies to implement °dONLNd3–ä‹§(Ÿäfeatur¨°dONLNd9–§‹)es such as separate scrÔ°dONLNdP–‹v)bolling panes in a window °dONLNdh–v‹{)p. °dONLNdk‚äÓù(ÎäThe ª¿°dONLNdo‚ùÓ”) view device·†°dONLNdz‚”ÓŸ)6 r&†°dONLNd|‚⁄ÓË)epr∑`°dONLNd‚ËÓ)
  3806. esents a rù`°dONLNdâ‚Ó|))endering device or an of‹`°dONLNd°‚|Óã)kfscr¢Ä°dONLNd•‚åÓ˜)een equivalent. Like the .°dONLNdæÔä˚∫(¯äGrafPort°dONLNdΔÔ∫˚6)0, it contains a bitmap that rR`°dONLNd„Ô6˚E)|epr$¿°dONLNdÊÔE˚x) esents the r˜ °dONLNdÚÔw˚ )2!esult of drawing operations. The .°dONLNd¸äñ(ä“V+İdONLNd¸ñ$)  iew-Related Objects” chapter of è`°dONLNd5¸$–)é&Inside Macintosh: QuickDraw GX Objects1 °dONLNd[¸—˛)≠  describes °dONLNdf    ä#(ä#view ports, view devices, and the rBİdONLNdâ    $ò)öelationship between them.°dONLNd£ä';($ä'Just as each shape in QuickDraw GX is r? °dONLNd <')≤-esponsible for maintaining its own style and °dONLNd˜(ä41(1ä'color information, each shape is also r\@°dONLNd(14¸)ß-esponsible for maintaining information about °dONLNdK5äA†(>äwher7°dONLNdO5°A£)=e it is to be drawn. This information is encapsulated in the †°dONLNdå5§A–(>§    transformˇ °dONLNdï5–AÓ), object.°dONLNdûGäS    (PäEach QuickDraw GX shape rö¿°dONLNd∑G    S)eferF‡°dONLNdªGS√)&ences a transform object, which specifiº¿°dONLNd‚G√S)©es how the shape °dONLNdÛTä`
  3807. (]äVis to be clipped and mapped, and to what view port the shape is to be drawn. The next °dONLNd    Iaäm≠*
  3808.     section, hİdONLNd    RaÆmπ)$“T£@°dONLNd    Ta∏mÏ)
  3809. ransforms,”Ò@°dONLNd    _aÏmé)4% explains the transform object in mor
  3810. ‡°dONLNd    Ñaèm±)£    e detail.°dONLNd    ésäÏ(|äAnother important dif@°dONLNd    £sÌ˘)cferÁ¿°dONLNd    ¶s¯˙) 3ence between QuickDraw and QuickDraw GX is how you °dONLNd    ŸÄäåø(âä specify coord†°dONLNd    ÂÄøå#)5dinates. In QuickDraw†°dONLNd    ˙Ä#å;)d, coor9‡°dONLNd
  3811. Ä;åf)
  3812. dinates arù`°dONLNd
  3813.  
  3814. Äfå©)+e integers wherl °dONLNd
  3815. Ä™å )Deas in QuickDraw GX .°dONLNd
  3816. -çäôú(ñäcoorR`°dONLNd
  3817. 1çúô )
  3818. dinates ar$¿°dONLNd
  3819. ;ç ôÿ).e fi$¿°dONLNd
  3820. ?çÿôA)xed-point values (type $¿°dONLNd
  3821. VçAô_)ifixed$¿°dONLNd
  3822. [ç_ô)% ), which have both an integer and a .°dONLNd
  3823. Äöä¶À(£äfractional part.ˇ¸@ˇ ˇˇˇˇ@
  3824. ˇ·ˇ‚7^
  3825. 4*\¯, Palatino
  3826. &e.3+l"CHAPTER à)>1,     Helvetica
  3827.     ˇˇ—˚ˇÆ(@lFrom QuickDraw to QuickDraw GX4⁄*˙¯
  3828. (‡*1-14
  3829.     )B
  3830. Where to Draw
  3831. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  3832. °dONLNd\lhÀ(elSometimes the “wherl†°dONLNd\Àh˛)_ e” of “wher∂†°dONLNd\˛ha)3e to draw” isn’t the scrmİdONLNd6\bhï)d een or an of'`°dONLNdB\ñh•)4fscrÌİdONLNdF\•h≈)een bufá °dONLNdM\Δh“)!ferŸ‡°dONLNdP\—hÁ) , but °dONLNdViluØ(rlrather a printer2`°dONLNdfiØu)C. QuickDraw GX pr¿°dONLNdwiuF)Vovides an entirö`°dONLNdÜiFuö)Aely new printing arL@°dONLNdôiõu¡)U    chitectur°dONLNd¢i¬uÛ)' e, which is °dONLNdÆvlÇ{(lintrA °dONLNd≤v|Ç4))oduced in Chapter 7, “Printing,” and thorN†°dONLNd€v4Çé)∏oughly described in ∑†°dONLNdÔvéÇÿ)ZInside Macintosh: °dONLNdÉlè“(ålQuickDraw GX Printing„@°dONLNdÉ“è‘)f.
  3833. ¥*ª¯4µ*ª¯ ∂l∂¯
  3834. ˇ·ˇ‚7^
  3835. ˇˇ‹.ˇ◊°dONLNd•l¥t(∞lTeN°dONLNd•t¥∞)    ransformsˇˇˇˇˇˇ€r(∞1
  3836. °dONLNd$ªl«fl(ƒlSThe transform object contains information about how a shape is to be clipped, what °dONLNdw»l‘·*
  3837. Smapping transformation should be applied to it, and to what viewPorts it should be °dONLNd ’l·ã*
  3838. drawn.°dONLNd—ÁlÛÑ*FigurR¿°dONLNd÷ÁÑÛò)e 1-1@°dONLNd€ÁòÛØ)> depicts a transform object and shows how certain transform prπ@°dONLNdÁ∞Ûfi(∞ operties afƒ¿°dONLNd$ÁfiÛ).fect °dONLNd)Ùl∞(˝lshape drawing.ˇ,fi@ˇ ˇˇˇˇ@
  3839. ˇ·ˇ‚7^
  3840. 4H\, Palatino
  3841. &e.3+ä"CHAPTER à)>1,     Helvetica
  3842.     ˇˇ—˚ˇÆ(@äFrom QuickDraw to QuickDraw GX4⁄ä˙(‡ä
  3843. Where to Draw
  3844. , (‡1-15
  3845. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  3846. gHw4gHw"hH]
  3847. ˇ·ˇ‚7^
  3848.     °dONLNd\äg¥(dä
  3849. Figure 1-5°dONLNd \Ãg“)BA0°dONLNd \“g) transform object
  3850. °dONLNd2ä>-(;ä!Because each QuickDraw GX shape r,°dONLNd@2.>>)§eferÿ °dONLNdD2>>    ).ences a transform object, each shape can have °dONLNdr?äK6(Hä&its own clip and its own mapping. The `°dONLNdò?7KH)≠clipL °dONLNdú?HK)- determines how much of the shape is visible °dONLNd…LäX«(Uä when drawn. õ¿°dONLNd’L«XŒ)=A÷`°dONLNd÷LŒXµ)2 clip can be any QuickDraw GX shape (except pictur≥°dONLNdLµX)Áes and some kinds of °dONLNdYäe(bäTbitmaps). For example, you could use a polygon shape as a clip shape to show only a °dONLNdqfär*
  3851. !small triangular section of a lar°°dONLNdífr:)â    ge pictur„°dONLNdõf:rC)'e. °dONLNdüxäÑù(ÅäThe ª¿°dONLNd£xùÑΔ)mapping’†°dONLNd™xΔÑ√))9 is a 3-by-3 matrix that QuickDraw GX applies to the coorY°dONLNd„xƒÑ)˛dinates of the °dONLNdÚÖäëƒ(éä
  3852. shape’s contrú‡°dONLNdˇÖƒë):ol points beforã °dONLNdÖël)@e drawing the shape. W≠‡°dONLNd$Ölëˆ)hith this mapping, you can skewS`°dONLNdBÖˆë˚)ä, °dONLNdDíäûç(õärE°dONLNdEíéû¨)otate, rÕ‡°dONLNdMí¨û≥)9esize, and otherwise distort your shapes. QuickDraw GX pr(°dONLNdÜí¥û (õ¥ovides a number of .°dONLNdôüä´u(®ä4functions that manage this mapping for you, such as ,
  3853. Courier°dONLNdÕüu´∑)Î GXSkewShape°dONLNdÿü∑´Ã)B and 
  3854. wu4vtwuò@@¯@¯wu∑m¡¡¡œˇ‡ıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıò@@į@į∑u˜mœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıò@Äú¯Äú¯˜umœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıòů@¯HHöCpxIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3855. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3856. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3857.  
  3858.  
  3859.  ˛êêê@¯wu∑m'ÅÅÅâÅÅÅâÅÅÅ↲ÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏΧ˛ÎÅÅÅÎÏΕ˛ÎÅÅÅÎÎΕ˛ÏÅÅÅÎÎÏ•˛ÎÅÅÅÎÎΕ˛ÎÅÅÅÎÏΕ˛ÏÅÅÅÎÎÏ•˛ÎÅÅÅÎÏΕ˛ÎÅÅÅÎÎΕ˛ÏÅÅÅÎÎÏ•˛ÎÅÅÅÎÎΕ˛ÎÅÅÅÎÏΕ˛ÏÅÅÅÎÎÏ•˛ÎÅ·˝ˇ˝ˇÅïÏΕ˛ÎÅ‚ˇˇˇˇˇˇÅìÎΕ˛ÏÅ‚ˇˇ¸˘ˇÅôÎÏ•˛ÎÅ‚ˇˇ¸˚ˇˇˇÅöÎΕ˛ÎÅ‚ˇˇˇˇ˚ˇˇˇÅöÏΕ˛ÏÅ·˝ˇ˘ˇÅôÎÏ•˛ÎÅ◊ˇˇÅóÏΕ˛ÎÅ◊ˇˇÅóÎΕ˛ÏÅÅÅÎÎÏ•˛ÎÅÅÅÎÎΕ˛ÎÅÅÅÎÏΕ˛ÏńŎïˇıÎÏ•˛ÎÅ„ˇÅóˇıÏΕ˛ÎÅ„ˇÅóˇıÎΕ˛ÏÅ„ˇÅóˇıÎÏ•˛ÎÅ„ˇÅóˇıÎΕ˛ÎÅ„ˇÅóˇıÏΕ˛ÏÅÁˇ˛ˇÅóˇıÎÏ•˛ÎÅ„ˇÅóˇıÏΕ˛ÎÅ„ˇÅóˇıÎΕ˛ÏÅ„ˇÅóˇıÎÏ•˛ÎÅÈˇ¸ˇÅóˇıÎΕ˛ÎÅÈˇ¸ˇÅóˇıÏΕ˛ÏÅ„ˇÅ«ˇˇˇˇ÷ˇıÎÏ•7˛ÎÅ„ˇÛˇˇˇ®¯ˇ–ˇˇˇı˛ˇˇˇ˛ˇˇ˛ˇ€ˇıÏΕC˛ÎÅ„ˇı˛ˇˇˇ”ˇˇ˛ˇ„Ìˇ◊˛ˇˇˇ˙˛ˇ˛ˇÒˇˇ˛ˇıˇıÎΕA˛ÏÅÏˇ˘ˇÌˇˇŸˇˇ˚ˇÂÁˇ”ˇˇ˛ˇÈˇˇ˜ˇˇ˚ˇıˇıÎÏ•B˛ÎÅ„ˇˆˇ¯ˇ⁄ˇˇ˘ˇË„ˇfiˇ¯˛ˇÊˇˇˇ˚ˇˇ˘ˇˆˇıÎΕ>˛ÎÅ„ˇˆˇˆ˛ˇflˇ˜ˇÍflˇ‡ˇ˘˚ˇÂˇˇ˝ˇ˜ˇˆˇıÏΕ;˛ÏÅ„ˇˆˇÙˇ·˛ˇ˜ˇˇÌ⁄ˇ„ˇ˙˘ˇ„˝ˇ˜ˇˇ˜ˇıÎÏ•*˛ÎÅ„ˇÊˇˇ‰ˇ‡◊ˇflıˇÂ˝ˇÎˇıÏΕ@˛ÎÅÓˇ˜ˇ˜ˇˇÁˇˇÚˇˇ‘ˇËˇ¸ÚˇÈ˘ˇ¯ˇˇ¯ˇıÎΕ<˛ÏÅ„ˇ¯ˇˇÓˇˇÍˇˇÒ—ˇÎˇˇ˝ˇÎ˜ˇ¯ˇ¯ˇıÎÏ•B˛ÎÅ„ˇ¯ˇÏˇˇÓˇˇÓˇÛŒˇÏˇ˝Îˇ˛ˇˇ˜Ûˇ˙ˇ¯ˇıÎΕ;˛ÎÅ„ˇflˇˇÚˇˇflΡ¸ÊˇÍÔˇ˛ˇˇ¸˛ˇˇ˝ˇÒˇıÏΕA˛ÏÅ„ˇ¯ˇÊ˛ˇ˙˛ˇÍˇıÔˇÒΡÔˇˇ˘˛ˇ¸Èˇ˝ˇ¯ˇıÎÏ•G˛ÎÅˇıˇ¯ˇ‰ˇ˚ˇÁˇıÒˇÌÏˇˇÒˇıˇ˚ˇÏˇ˛ˇ¯ˇıÏΕ4˛ÎÅ„ˇ¯ˇ¬ˇˆÚˇÈÏˇÚˇÛˇÁÌˇˇ¯ˇıÎΕ%˛ÏÅ„ˇ≠ÚˇÊÌˇÚÛˇ„Óˇ˜ˇıÎÏ•-˛ÎÅ„ˇ¯ˇ¬ˇ˜Ùˇ·ÓˇıÛˇ‡Óˇ˘ˇıÎΕ1˛ÎÅÛˇÚˇ¯ˇ¬ˇ¯ÙˇfiÔˇ˜Ûˇ›Ôˇ˙ˇıÏΕ-˛ÏÅ„ˇ¯ˇ¬ˇ˘Ùˇ‹Ôˇ˜ıˇ€Òˇ˘ˇıÎÏ•-˛ÎÅ„ˇ∞ÙˇŸˇ˚ˇˇˆˇÿÛˇˇˇ¸ˇıÏΕ5˛ÎÅ„ˇ¯ˇ¡ˇ˚ıˇ◊Òˇ˚ˇ˜ˇ÷Ùˇˇˇ¸ˇıÎΕ.˛ÏÅ„ˇ¯ˇ¬ˇˇ¸Ùˇ’Ûˇ¯¯ˇ‘ıˇ˘ˇıÎÏ•6˛ÎÅıˇˇ¯ˇ¬ˇ¸Ùˇ”ıˇ˚ˇˇ¯ˇ“ˆˇ˙ˇıÎΕ)˛ÎÅ„ˇ≤ıˇ—˜ˇ˘ˇ˘ˇ–¯ˇ˘ˇıÏΕ5˛ÏÅ„ˇ¯ˇ·˛ˇÂˇ˚ˆˇœ˘ˇ˜˘ˇÁ˛ˇÍ˚ˇ¯ˇıÎÏ•òů@įHHë”0yIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3860. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3861. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3862.  
  3863.  
  3864.  ˛êêê@į∑u˜m'K˛ÎÅ„ˇ¯ˇÂ˛ˇˇ˛˛ˇˇˇÏˇ˘˘ˇÕ˚ˇˆ˙ˇÍ˛ˇˇ˛˛ˇˇˇ¸ˇ¯ˇıÏΕA˛ÎÅ„ˇ¯ˇËˇˇÛˇˇÌˇ¯˚ˇ ˛ˇÙ˚ˇÌˇˇÛˇˇ˝ˇ¯ˇıÎΕ:˛ÏůˇˇÓˇ·ˇˇÌˇˇÂ˝ˇ»ˇÒ˛ˇÔˇˇÌˇˇÊˇıÎÏ•>˛ÎÅ„ˇ˜ˇÌˇˇÎˇˇÒˇıˇˇ∏ˇÌˇˇÎˇˇÒˇ¯ˇıÎΕ9˛ÎÅ„ˇ˜ˇˇˇÊˇˇÛˇ™ˇˇˇÊˇˇÛˇ¯ˇıÏΕ9˛ÏÅ„ˇ˜ˇÒˇˇ‰ˇˇÙˇ™ˇÒˇˇ‰ˇˇÙˇ¯ˇıÎÏ•1˛ÎÅ˙ˇÎˇˆˇı˛ˇflˇùˇı˛ˇflˇÏˇıÏΕ7˛ÎÅ„ˇˆˇıˇ›ˇˇ¯ˇ®ˇıˇ›ˇˇ¯ˇ˜ˇıÎΕ;˛ÏÅ„ˇˆˇ¯ˇˇÿˇˇ¸ˇˇ®ˇ¯ˇˇÿˇˇ¸ˇˇ˜ˇıÎÏ•5˛ÎÅ„ˇÔˇˇˇ÷ˇˇ˝ˇ†ˇˇˇ÷ˇˇ˝ˇˆˇıÎΕ-˛ÎÅ„ˇÙ˛ˇˇˇ–˛ˇ§˛ˇˇˇ–˛ˇıˇıÏΕ˛ÏŸˇÈˇÅóˇıÎÏ•˛ÎÅ„ˇÅóˇıÏΕ˛ÎÅ„ˇÅóˇıÎΕ˛ÏÅ„ˇÅóˇıÎÏ•˛ÎÅ„ˇÅóˇıÎΕ˛ÎŎˇÁˇÅóˇıÏΕ˛ÏÅ„ˇÅóˇıÎÏ•˛ÎÅ„ˇÅóˇıÏΕ˛ÎÅ„ˇÅóˇıÎΕ˛ÏŎ‰ˇÅóˇıÎÏ•˛ÎŎ‰ÅˇïˇıÎΕ˛ÎÅ¡ÅàÏΕ˛ÏÅÊˇˇÅàÎÏ•˛ÎÅÅÅÎÏΕ˛ÎɡÅÅÍÎΕ˛ÏÅÅÅÎÎÏ•˛ÎÅÈˇÅÑÎΕ˛ÎÅÅÅÎÏΕ˛ÏÅÅÅÎÎÏ•˛ÎܡÅÅÁÏΕ˛ÎÅÏˇÅÅÎΕ˛ÏÅÅÅÎÎÏ•˛ÎÅÅÅÎÎΕ˛ÎàˇÅÅÂÏΕ˛ÏàˇÍˇˇÅŞÎÏ•˛ÎÅÅÅÎÏΕ˛ÎÅÅÅÎÎΕ˛ÏÅÅÅÎÎÏ•˛ÎäˇÎˇÅÅ˙ÎΕ˛ÎÅÅÅÎÏΕ˛ÏÅÅÅÎÎÏ•˛ÎÅÅÅÎÏΕ!˛ÎňˇÓˇˇˇˇÚˇˇÅ°ÎΕ˛Ï˜‡ˇ∏ˇ◊˚ˇÅêÎÏ•9˛Î˜ˇˇ˛‰„˛‰„˛‰„˛ˇ¯‹˙ˇç˜ˇ˝ˇ˝ˇ¸ˇ˝ˇÅ™ÎΕ9˛Î˜ˇˇ‰„˛‰„˛‰„˛‰ˇˇÙ‹˛ˇç˚ˇ˚ˇ˝ˇ˜ˇˇˇÅ™ÏΕ3˛Ï˜˛ˇ‰„˛‰„˙ˇÛ‹˛ˇ•ˇˇÎÙˇ˝ˇ˜ˇˇˇÅ™ÎÏ•:˛Î˜˛ˇ„˛‰˛ˇ‰„‰‰˝ˇı‹˛ˇ∫ˇ’˚ˇ˘ˇ˝ˇ˚ˇ˝ˇÅ™ÏΕ9˛Î˜˛ˇ‰‰„ˇˇ‰„˛‰„‰‰‹ˇˇˆ‹˛ˇ∫ˇ ˇˇ˛ˇˇıˇˇÅ™ÎΕ3˛Ï˜˝ˇ‰ˇˇ˛‰„˛‰„‰‹‹ˇˆ‹˛ˇÇˇˇ˛ˇˇ¯˝ˇÅ©ÎÏ•,˛Î˜˝ˇˇ˛‰„˛‰„ˇˇ‹‹ˇˇ˜‹˛ˇ®ˇÅÅÎΕ&˛Î˜˝ˇ‰‰„˛‰„˝ˇ˛‹˛ˇ˘‹˛ˇÅÅñÏΕ#˛Ï˜˝ˇ˛‰„˚ˇ˝‹˛ˇ˙‹˝ˇÅÅñÎÏ•"˛Î˜˝ˇ˜ˇ¸‹ˇˇ˙‹˝ˇéŎïˇıÏΕ-˛Î˜˛ˇ˜ˇ¸‹ˇˇ˙‹˝ˇ´ˇÁˇˇÅóˇıÎΕ:˛Ï˜˛ˇˆˇÛ‹˝ˇ˝˚ˇÔˇˇÎˇˇˇˇ˜ˇˇ÷ˇˇÅóˇıÎÏ•5˛Î˜˛ˇ˛¯ˇÛ‹˝ˇ˚ˇˇÓˇˇÍˇˇÛˇˇ‘ˇÅóˇıÎΕ]˛Î˜ˇˇ˝˛ˇ¸ˇ˛ˇˇ˘‹˝ˇ˚ˇˇ˚ˇ˛ˇ˜ˇ˘ˇ¸˛ˇ˚ˇ˛ˇ˛ˇ˛ˇ‹ˇ˚ˇÅóˇıÏΕ\˛Ï˜ˇÏ˛ˇˇ˛˛ˇ˜ˇˇ‹¸ˇ˚ˇˇÚˇ˛ˇˇˇ¯ˇ˛ˇˇˇˇˇˇ¯ˇˇˇˇˇıˇˇ‚ˇÅóˇıÎÏ•]˛Î˜ˇˇÎ˛ˇÛˇˇÙ˚ˇ˚ˇˇˆˇ˝ˇ˛ˇˇˇˇˇ˚ˇ˛ˇˇˇˇˇˇ¸ˇˇˇ˝ˇˇ‘ˇÅóˇıÏΕT˛Î˜ˇˇ¸ˇ˝ˇÚ¸ˇ˚ˇˇˇˇıˇ¸ˇˇˇ˚ˇ˝˛ˇ˚ˇ˘ˇ˛ˇ‡ˇ˜ˇÅóˇıÎΕ*˛Ï˜˛ˇˇ¸ˇÚ¸ˇ…ˇˇ»ˇÅóˇıÎÏ•+˛Î˜˙ˇ˛ˇˇÒ¸ˇ…ˇˇÏˇfiˇÅóˇıÎΕòůÄú¯HHöCpzIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3865. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3866. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3867.  
  3868.  
  3869.  ˛êêêÄú¯˜um'%˛Î˜¯ˇÓ¸ˇûˇÚˇ≈ˇÅ‘ˇıÏΕ+˛Ï˜˜ˇÔ¸ˇéˇ«˝ˇ‚ÔˇÏˇÔÔˇ–ˇıÎÏ•A˛Î˜¯ˇÌ˝ˇéˇ»ˇˇ˛ˇ‰ˇÒˇÌˇˇÚˇÔˇÒˇ¯ıˇÂˇıÏΕU˛Î˜¯ˇÌ˝ˇƒˇˇÙˇÔˇÓˇ…ˇˇ¸ˇˇÂˇÒˇÓˇˇÚˇˇÔˇÒˇ¯ˇ˜ˇˇÊˇıÎΕM˛Ï˜˘ˇÏ˝ˇéˇÓÔˇÔˇˇ˙ˇˇÊˇÒˇÔˇˇÚˇˇÓˇÒˇ˘ˇˇˆˇˇÁˇıÎÏ•T˛Î˜˙ˇÎ˝ˇßˇˇÍˇÓˇÒˇˇˇ¯ˇˇÁˇÒˇÔˇÚˇˇÌˇÒˇ˘ˇÙˇˇËˇıÎΕN˛Î˜˚ˇÍ˝ˇéˇÓˇÒˇÒˇˇˆˇˇËˇÒˇˇˇÚˇÏˇÒˇ˘ˇÛˇËˇıÏΕU˛Ï˜¸ˇÈ˝ˇπˇˇÿˇÓˇÒˇÚˇˇÙˇˇÈˇÒˇÒˇˇÚˇˇÏˇÒˇ˘ˇÛˇˇÈˇıÎÏ•W˛Î˜˝ˇÁƒˇˇÁˇÂˇÓˇÒˇÛˇˇÚˇˇÍˇÒˇÒˇÚˇˇÎˇÒˇ˙ˇˇÚˇˇÍˇıÏΕU˛Î˜˝ˇÁ˛ˇ»ˇˇ…ˇÓˇÒˇÙˇˇˇˇÎˇÒˇÚˇˇÛˇˇÍˇÒˇ˙ˇˇˇÎˇıÎΕS˛Ï˜˙ˇÍ˛ˇ»ˇˇ…ˇÓˇÒˇıˇˇÓˇˇÏˇÒˇÛˇˇÚˇÈˇÒˇ˙ˇÔˇÎˇıÎÏ•Z˛Î˜‡ˇ»ˇˇ˜ˇˆˇˇ·ˇÓˇÒˇˆˇˇÏˇˇÌˇÒˇÙˇˇÚˇˇÈˇÒˇ˙ˇÔˇˇÏˇıÎΕQ˛ÎÌˇ≤ˇˇ…ˇÓˇÒˇ˜ˇˇÏˇˇÏˇÒˇÙˇÚˇˇËˇÒˇ˚ˇˇÓˇˇÌˇıÏΕP˛ÏÌˇ≤ˇˇ…ˇÓˇÒˇ¯ˇˇÏˇˇÎˇÒˇıˇˇÚˇÁˇÒˇ˚ˇÏˇˇÓˇıÎÏ•X˛ÎÌˇÚˇ¬ˇˇÔˇ‹ˇÓˇÒˇ˘ˇˇÏˇˇÍˇÒˇˆˇˇÚˇˇÁˇÒˇ˚ˇÎˇÓˇıÏΕa˛ÎÌˇ¯˛ˇˇˇˇƒˇˇ˙ˇ—ˇÓˇÒˇ˙ˇˇÏˇˇÈˇÒˇ˜ˇˇÚˇˇÊˇÒˇ¸ˇˇÎˇˇÔˇıÎΕ^˛ÏÌˇ˘ˇ˛ˇˇ¡ˇˇÛˇÿˇÓˇÒˇ˚ˇˇÏˇˇËˇÒˇ˜ˇÚˇˇÂˇÒˇ¸ˇÈˇˇˇıÎÏ•c˛ÎÌˇ˙ˇ˚ˇˇˇˇ»ˇˇÙˇˇÿˇÓˇÒˇ¸ˇˇÏˇˇÁˇÒˇ¯ˇˇÚˇ‰ˇÒˇ¸ˇËˇˇıÎΕ`˛ÎÌˇ˙ˇ¸ˇ˝ˇˇ»ˇˇ…ˇÓˇÒˇ˚ˇˇÓˇˇÊˇÒˇ˘ˇˇÚˇˇ‰ˇÒˇ¸ˇËˇˇÒˇıÏΕj˛ÏÌˇ˙ˇ˛    ˇˇˇˇˇˇ«ˇˇ˛ˇˇ˝ˇ”ˇÓˇÒˇ˙˛ˇÒˇˇÂˇÒˇ˘ˇÚˇˇ„ˇÒˇ˝ˇˇÁˇˇÚˇıÎÏ•_˛ÎÌˇ˘˛ˇˇˇˇΔˇˇ…ˇÓˇÒˇ¯ˇˇÛˇˇ‰ˇÒˇ˙ˇˇÛˇˇ‚ˇÒˇ˝ˇÂˇˇÛˇıÏΕS˛ÎÌˇÔˇ≈ˇˇ…ˇÓˇÒˇ˜ˇˇıˇˇ„ˇÒˇ˚ˇˇÚˇ·ˇÒˇ˝ˇ‰ˇÛˇıÎΕY˛ÏÌˇÔˇ≈ˇˇ¸ˇœˇÓˇÒˇˆˇˇ˜ˇˇ‚ˇÒˇ¸ˇˇÚˇˇ·ˇÒˇ˝ˇ‰ˇˇÙˇıÎÏ•P˛ÎÌˇ≤˛ˇ ˇÓˇÒˇıˇˇ˘ˇˇ·ˇÒˇ¸ˇÚˇˇ‡ˇÒˇ˛ˇˇ„ˇˇıˇıÎΕK˛ÎÌÆˇ ˇÓˇÒˇÙˇˇ˚ˇˇ‡ˇÒˇ˝ˇˇÚˇflˇÒˇ˛ˇ·ˇˇˆˇıÏΕ=˛ÏÌˇ≤˛ˇ ˇÓˇÒˇÛˇˇ˝ˇˇflÔˇ˝ÔˇflÔˇ˛fiˇˆˇıÎÏ•/˛ÎÌˇ≤ˇˇ…ˇÓˇÒˇÚˇˇˇˇÅ—ˇıÏΕ&˛ÎÌˇ≤ˇˇ…ˇÓÔˇÒ˝ˇÅ–ˇıÎΕò@@¯@¯uSmœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıò@@į@įSuìmœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıŸˇÄ¸ˇı‹ˇÉ~d¡¯¸ˇı‹ˇèÅ¿¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˛¿˛¸ˇı‹ˇÄ˛¿˛¸ˇı‹ˇÄ‡˛¸ˇı‹ˇÄ>˛¸ˇı‹ˇÄ ˛¸ˇı‹ˇÄ˝¸ˇı‹ˇÄ0˛¸ˇı‹ˇÄp˛¸ˇı‹ˇÄ8˛¸ˇı‹ˇÄ˛¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˙¸ˇı‹ˇÄ˙˝ˇı‹ˇÄ˙˝ˇı‹ˇÄ˙˝ˇı‹ˇÄ˙˝ˇı‹ˇÄ˙˝ˇı‹ˇÄ˙˝ˇı‹ˇÄ˙˝ˇı‹ˇÄ˙˝ˇı‹ˇÄ˝˙ˇı ‹ˇÅıˇıœˇıò@Äú¯Äú¯ìuØmœˇıÿˇ‡˝ˇı‹ˇ¿Ã+3ɸˇı‹ˇ¯$Ä˝ˇı‹ˇfl˙˝ˇı‹ˇ¿˙˝ˇı‹ˇ¿˙˝ˇı‹ˇ¿˙˝ˇı‹ˇ¿˙˝ˇı‹ˇ¿˙˝ˇı‹ˇ¿˙˝ˇı‹ˇ¿˙˝ˇı‹ˇ¿˙˝ˇı‹ˇ¿ˇ¿˝ˇı‹ˇ¿ˇˇ¿˝ˇı‹ˇ¿ˇˇ¿˝ˇı‹ˇ¿ˇˇ¿˝ˇı‹ˇ¿ˇˇ¿˝ˇı‰ˇ˛˝ˇ¿ˇˇ¿˝ˇı Èˇ¸˛H8¡¯˝ˇ¿ˇˇ¿˝ˇı ÈˇœÅ”∂ê?˝ˇ¿ˇˇ¿˝ˇıÈˇ¿>¸˝ˇ¿ˇˇ¿˝ˇıÈˇ¿˙˝ˇ¿ˇˇ‡˝ˇıÈˇ¿˙˝ˇ¿ˇˇ‡˝ˇıÈˇ¿˙˝ˇ¿ˇˇ‡˝ˇıÈˇ¿˙˝ˇ¿ˇˇ‡˝ˇıÈˇ¿˙˝ˇ¿ˇˇ‡˝ˇıÈˇ¿˙˝ˇ¿ˇˇ‡˝ˇıòů@¯HHë”0{IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3870. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3871. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3872.  
  3873.  
  3874.  ˛êêê@¯uSm'"˛ÏÌˇ≤ˇˇ…ˇÀˇÅŒˇıÎÏ•*˛ÎÌˇ˙ˇ˛ˇÚˇŒˇˇ…ˇÅóˇıÎΕ&˛ÎÌˇ˙ˇˇˇˇæˇˇ…ˇÅóˇıÏΕ=˛ÏÌˇ˙ˇˇˇˇ˛ˇ˛ˇ˛ˇˇ˛ˇ˛˛ˇÿˇˇ…ˇÅóˇıÎÏ•?˛ÎÌˇ˙ˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇˇÿˇˇ…ˇÅóˇıÏΕ@˛ÎÌˇ˙ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇÿˇˇ…ˇÅóˇıÎΕ>˛ÏÌˇ˙ˇˇˇ˛˛ˇ˛ˇ˛ˇˇˇˇ˛ˇÿˇˇ…ˇÅóˇıÎÏ•:˛ÎÌˇÓˇ˛ˇÙˇÿˇˇ…ˇ÷ˇ˚ˇƒˇßˇˇÂˇıÎΕ8˛ÎÌˇÓˇ˛ˇ˜˛ˇ◊ˇˇ…ˇ÷ˇ˚ˇƒˇßˇ„ˇıÏΕo˛ÏÌˇÓˇ˛ˇ ˇˇ…ˇfiˇˇˇˇ¸ˇ¸ˇ…˛ˇ
  3875. ˇˇˇˇˇˇˇ“˛ˇ ˇˇˇˇˇˇ˛ˇˇˇˇˇ¸ˇˇˇˇˇÏˇıÎÏ•c˛ÎÌˇ≤ˇˇ…ˇfiˇˇˇˇˇˇ¸ˇÀ¸ˇ˝ˇˇˇˇˇ“ˇ¸ˇˇ¸ˇ˚ˇ
  3876. ˇˇˇˇˇ˝ˇÌˇıÏΕi˛ÎÌˇ≤ˇˇ…ˇfiˇˇˇ˛ˇˇˇˇ»ˇˇˇˇˇ¸ˇˇˇ“ˇˇˇ˝ ˇˇˇˇˇˇˇ˛ˇ˝ˇˇˇˇˇÍˇıÎΕc˛ÏÌÆˇ ˇfiˇ˛ˇˇ¸ˇ¸ˇ ˛ˇˇ˛ˇˇˇ—˛ˇ˛ˇˇ˛ˇˇ˛ˇ˛ˇ˛ˇ˛ˇˇ˛˛ˇÌˇıÎÏ•*˛ÎÌˇ≤˛ˇ˝ˇˇ–ˇÅ”ˇÚˇ÷ˇıÎΕ+˛ÎÌˇ≤ˇˇ˜ˇˇ’ˇÅ”ˇÚˇ÷ˇıÏΕ.˛ÏÌˇ≤ˇˇÒˇ˝ˇflˇÅ”ˇÚˇ÷ˇıÎÏ•*˛ÎÌˇ—ˇ„ˇˇÏˇ˝ˇ‰ˇÅóˇıÏΕ@˛ÎÌˇ˘ˇˇˇˇˇÁˇ˛ˇˇˇ¸ˇÍˇˇ˝ˇÁˇÈˇÅóˇıÎΕ6˛ÏÌˇ¯ˇˇ‰ˇ˝ˇ˙ˇÍˇˇ›ˇˇÔˇÅóˇıÎÏ•T˛ÎÌˇ¯ˇˇˇˇˇˇˇˇˇ˝ ˇˇˇˇˇˇˇˇˇ˛    ˇˇˇˇˇÎˇˇ◊ˇÙˇÅóˇıÎΕV˛ÎÌˇ¯ˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇ˝ˇˇˇˇˇˇÈˇˇ˘ˇ€ˇ˘ˇÅóˇıÏΕO˛ÏÌˇ¯ˇˇ˛ˇˇ˛ˇˇˇ˝ˇˇˇˇˇ˛ˇˇ˛˛ˇ¸ˇÍˇˇÕˇ˛ˇÅóˇıÎÏ•G˛ÎÌˇ¯ˇ˝
  3877. ˇˇˇˇˇˇ¸ˇ˛ˇˇˇ˛ˇ˝ˇˇˇˇˇÈˇˇ…ŎïˇıÏΕ˛ÎÌˇ‰ˇ–ˇˇÅÅ—ÎΕ ˛ÏÌˇ‰ˇ–ˇˇıˇÅÅfiÎÏ•˛ÎÌˇ≤ˇˇÅÅ—ÎΕ˛ÎÌˇ≤ˇˇÅÅ—ÏΕ˛ÏÌˇ≤ˇˇÒˇÅÅ‚ÎÏ•˛ÎÌØˇÅÅ—ÏΕ˛ÎÌˇ≤˛ˇÅÅ“ÎΕ˛ÏÌˇ≤ˇˇÌˇÅÅÊÎÏ•˛ÎÌˇ≤ˇˇÌˇÅÅÊÎΕ˛ÎÌˇ≤ˇˇÅÅ—ÏΕ˛ÏÌˇ≤ˇˇÅÅ—ÎÏ•6˛ÎÌˇ˘ˇˇˇˇ˝ˇ˜ˇ„ˇÚˇˇˇÎˇÅÅÍÏΕ/˛ÎÌˇ˘ˇˇ˝ˇ˝ˇ˜ˇ„ˇÚˇˇÅÅ—ÎΕW˛ÏÌˇ˘ˇˇˇ˛ˇ¸ˇ˛ˇˇ˛ˇ˛ˇ˛ˇˇˇ˛ˇˇˇˇ˝ˇˇ¸ˇˇˇˇˇ¸ˇˇÅÅ—ÎÏ•V˛ÎÌˇ˘˝ˇˇ˛ˇ¸ˇ˝ˇ
  3878. ˇˇˇˇˇˇ˝˛ˇˇˇ˝ˇ¸ˇˇ˝ˇ˝ˇˇÂˇÅÅÓÎΕ^˛ÎÌˇ˘ˇˇˇˇ˝ˇˇ˝
  3879. ˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇ˝ˇˇ˝ˇˇˇˇ˝ˇˇÂˇÅÅÓÏΕY˛ÏÌˇ˘    ˇˇˇˇˇ˛¸ˇˇˇˇˇ˛ˇ˛ˇˇ˛˝ˇˇˇ˛˛ˇ¸ˇˇˇˇ¸ˇˇ˛ˇÅÅ’ÎÏ•˛ÎÌˇfiˇ÷ˇˇÅÅ—ÏΕ ˛ÎÌˇfiˇ÷ˇˇ·ˇÅÅÚÎΕ˛ÏÌˇfiˇ÷ˇˇÅÅ—ÎÏ•˛ÎÌˇ≤ˇˇÅÅ—ÎΕ˛ÎÌØˇ˝ˇ‚ˇÅňÏΕ˛ÏÌˇ≤ˇˇÅÅ—ÎÏ•˛ÎÌˇ≤ˇˇÅÅ—ÏΕ˛ÎÌˇ≤ˇˇÅÅ—ÎΕ˛ÏÌˇ≤ˇˇŸˇÅÅ˙ÎÏ•:˛ÎÌˇ¯ˇˇÿˇÁˇˇ¸ˇœˇˇ˝ˇÁˇˇ˛˝ˇ¸ˇˇÅªÎΕ4˛ÎÌˇ˘ˇˇŸˇÁˇˇ»˝ˇ‰ˇˇ˛ˇˇ˙ˇˇÅªÏΕm˛ÏÌˇ˙ˇ˝ˇˇˇ˛ˇ˛ˇˇˇˇ˝
  3880. ˇˇˇˇˇ˝ˇ˛ˇËˇˇ’ˇı˝ˇˇˇ¸ˇ˝ˇ˝ˇ˛ˇ˚ˇ˝ˇ˙ˇÅºÎÏ•a˛ÎÌˇ˙ˇ˝ ˇˇˇˇˇˇ¸ˇ˝ˇˇˇˇˇˇˇˇˇÁˇˇ»˝ˇÙˇˇˇ˛ˇˇˇ¸ˇ˛˘ˇˇˇÅªÏΕl˛ÎÌˇ˘ˇˇ˛    ˇˇˇˇˇ˛ˇ˝ˇ˛ˇˇˇˇˇˇˇÁˇˇ«ˇˇ˝ˇ˛¸ˇ˛ˇˇ˛ˇˇˇˇˇˇˇ˛˝ˇ˚ˇÅªÎΕk˛ÏÌˇ¯ˇˇ˝    ˇˇˇˇ˝ˇ¸˛ˇˇˇ˛˝ˇˇˇˇËˇˇ˙ˇœˇˇˇˇ˚ˇˇˇ˛˝ˇ˛ˇˇˇ˛ˇ˘ˇ˛ˇÅºÎÏ• ˛ÎÌˇ≤ˇˇ“ˇˇÂˇˇÅ†ÎΕ˛ÎÌˇ≤ˇˇ¥ˇˇÅ†ÏΕ˛ÏÌˇ≤ˇˇÅÅ—ÎÏ•˛ÎÌˇ≤ˇˇŒˇˇÅÜÏΕ˛ÎÌˇ≤ˇˇ˘ˇÅÅ⁄ÎΕ˛ÏÌØˇ˘ˇÅÅ⁄ÎÏ•˛ÎÌˇ≤ˇˇ…ŎïˇıÎΕ˛ÎÌˇ≤ˇˇ…ˇÅóˇıÏΕ˛ÏÌˇ≤ˇˇ…ˇÅóˇıÎÏ•òů@įHHöCp|IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3881. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3882. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3883.  
  3884.  
  3885.  ˛êêê@įSuìm'&˛ÎÌˇÁˇÕˇˇ¯ˇ”ˇÅóˇıÏΕ1˛ÎÌˇ˘¸ˇˆˇˇˇ¸ˇ‘ˇˇ¯ˇ”ˇÅóˇıÎΕ/˛ÏÌˇ˙ˇˇˇıˇ˙ˇ‘ˇˇ…ˇÅóˇıÎÏ•7˛ÎÌˇ¯ˇ¸ˇˇ˝ˇ˛    ˇˇˇˇˇ’ˇˇ…ˇÅóˇıÎΕ<˛ÎÌˇ¯ˇ˝ˇˇˇˇ˛ˇˇˇˇˇˇ”ˇˇ…ˇÅ≥˜ˇÔˇıÏΕ?˛ÏÌˇ¯ˇ˛ˇˇˇˇˇ˝˛ˇ¸ˇ‘ˇˇˆˇ’ˇÇ±ˇ˘˝ˇÚˇıÎÏ•>˛ÎÌˇ˘˛ˇ˙ˇ˝ˇˇˇˇˇ”ˇˇˆˇ’ˇÉˇˇßˇÚˇıÏΕ.˛ÎÌˇÒˇˇˇ«ˇˇ…ˇÑˇ‰ˇßˇÚˇıÎΕ*˛ÏÌˇˇˇ≈ˇˇ…ˇÑˇ‰¶ˇÚˇıÎÏ•&˛ÎÌˇ≤ˇˇ…ˇÖˇˇ‰¶ˇÚˇıÎΕ&˛ÎÌˇ≤ˇˇ…ˇÖˇˇ„¶ˇÚˇıÏΕ)˛ÏÌˇ≤ˇˇıˇ÷ˇÑˇ‰¶ˇÚˇıÎÏ• ˛ÎÌØˇ…ˇÑˇ„¶ˇÚˇıÏΕ ˛ÎÏ∞ˇ…ˇÑˇ‰¶ˇÚˇıÎΕ˛ÏÅ„ˇÑˇ‰¶ˇÚˇıÎÏ•F˛ÎÅ„ˇÑˇ‰‘„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„¯ˇÚˇıÎΕl˛Îéˇ◊ˇÑˇ„¯‰‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„‰‰ÎÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛Î    ËËÁÁËËÁΉ‰¯ˇÚˇıÏΕj˛ÏÅ„ˇÑˇ‰¯‰ÎËÁ˛ËÁ˛ËÁ˛ËÁ˛ËÁ˛ËÁ˛ËÁ˛ËÁ˛ËÁ˛ËÁ˛ËÁ˛ËÁ˛ËÁ˛ËÁ˛ËÁ˛ËÁ˛‚·‚ËË„‰¯ˇÚˇıÎÏ•k˛ÎÅ„ˇÑˇ„¯‰ÁÁ˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚Á‹‰¯ˇˇÛˇıÏΕj˛ÎÅ„ˇÑˇ‰¯„Ë‚‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·‚Ë‹„˜ˇÛˇıÎΕj˛ÏÅ„ˇÑˇ‰¯‰ÁË‚‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·Ë‹‰˜ˇÛˇıÎÏ•k˛ÎåˇŸˇÑˇ‰¯„ÏË‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˝◊‚Ë‹„˜ˇÛˇıÎΕG˛ÎÅ„ˇÑˇ„¯‰ÎÁ˛‚·˛‚·˛‚·˛‚·˛‚·‚‚¸◊Í˝◊ı‚Á‹‰˜ˇÛˇıÏΕO˛ÏÅ„ˇÑˇ‰¯‰ÎË·‚◊¸˚◊¸˚◊˙◊¸◊˛◊◊◊◊◊¸˚◊˛‚Ë‹‰˜ˇÛˇıÎÏ•>˛ÎÅ„ˇÑˇ„¯‰ÎÁ‚‚◊˛¸◊˚◊˚◊Ù˚◊΂Á‹‰˜ˇÛˇıÏΕ.˛ÎÅ„ˇÑˇ‰¯„ÏË‚·◊¬‚Ë‹„˜ˇÛˇıÎΕ0˛Ïãˇ⁄ˇÑˇ‰¯‰ÎË‚‚◊¬·Ë‹‰˜ˇÛˇıÎÏ•.˛ÎÅ„ˇÑˇ‰¯„ÏË‚·◊¬‚Ë‹„˜ˇÛˇıÎΕ.˛ÎÅ„ˇÑˇ„¯‰ÎÁ‚‚◊¬‚Á‹‰˜ˇÛˇıÏΕ.˛ÏÅ„ˇÑˇ‰¯‰ÎË·‚‚¬‚ËÁ‰˜ˇÛˇıÎÏ•-˛ÎÅ„ˇÑˇ„¯‰ÎÁ˛‚¬‚·Ë‰˜ˇÛˇıÏΕ0˛Î䡀ˇÑˇ‰¯„ÏË‚·‚¬‚‚Á„˜ˇÛˇıÎΕ.˛ÏÅ„ˇÑˇ‰¯‰ÎË‚‚·¬·‚ˉ˜ˇÛˇıÎÏ•.˛ÎÅ„ˇÑˇ‰¯„‰Ë‚·‚¬‚‚Á„˜ˇÛˇıÎΕ,˛ÎÅ„ˇÑˇ„˜‰Á˛‚¬‚·Ë‰˜ˇÛˇıÏΕ-˛ÏÅ„ˇÑˇ‰˜‰Ë·‚‚¬‚‚Á‰˜ˇÛˇıÎÏ•.˛Îàˇ›ˇÑˇ„˜‰Á˛‚¬‚·Ë‰˜ˇÛˇıÏΕ-˛ÎÅ„ˇÑˇ‰˜‰Ë‚·‚¬‚‚Á„˜ˇÛˇıÎΕ2˛ÏÅ„ˇÑˇ‰˜„Ë‚‚·‚◊◊„·‚ˉ˜ˇÛˇıÎÏ•3˛ÎÅ„ˇÑˇ‰˜‰Ë‚·‚‚◊◊„‚‚Á„‰¯ˇÛˇıÎΕ2˛ÎÅ„ˇÑˇ„ˇ¯‰Á˛‚„˝◊‰‚·Ë‹‰¯ˇÛˇıÏΕ9˛ÏáˇfiˇÑˇ‰ˇ¯‰Ë·‚‚˸◊˝˝◊Ë‚‚Á‹‰¯ˇÛˇıÎÏ•8˛ÎÅ„ˇÑˇ„ˇ¯‰Á˛‚Ê◊◊¸◊◊Ê◊·Ë‹‰¯ˇÛˇıÏΕ3˛ÎÅ„ˇÑˇ‰‰¯‰Ë‚·‚Â◊fl◊‚Á‹‰¯ˇÛˇıÎΕ9˛ÏÅ„ˇÑˇ‰‰¯„Ë‚‚·Â◊◊˛◊◊Â◊‚Ë‹„¯ˇÛˇıÎÏ•7˛ÎÅ„ˇÑˇ‰‰¯‰Ë‚·‚Ê˝◊˛◊Â◊‚Á‹‰¯ˇÛˇıÎΕ8˛ÎܡflˇÑˇ„‰¯‰Á˛‚Á˛◊˝˛◊Ê◊·Ë‹‰¯ˇÛˇıÏΕ7˛ÏÅ„ˇÑˇ‰„¯‰Ë·‚‚Á◊˘◊Ê◊‚Á‹‰¯ˇÛˇıÎÏ•.˛ÎÅ„ˇÑˇ„‰¯‰Á˛‚¬◊·Ë‹‰¯ˇÛˇıÏΕ/˛ÎÅ„ˇÑˇ‰‰¯‰Ë‚·‚¬◊‚Á‹‰¯ˇÛˇıÎΕ/˛ÏÅ„ˇÑˇ‰‰¯„Ë‚‚·¬◊‚Ë‹„¯ˇÛˇıÎÏ•1˛ÎÑˇ·ˇÑˇ‰‰¯‰Ë‚·‚¬◊‚Á‹‰¯ˇÛˇıÎΕ.˛ÎÅ„ˇÑˇ„‰¯‰Á˛‚¬◊·Ë‹‰¯ˇÛˇıÏΕ.˛ÏÅ„ˇÑˇˇ„¯‰Ë·‚‚¡‚Á‹‰¯ˇÛˇıÎÏ•,˛ÎÅ„ˇÉˇ‰¯‰Á˛‚¡·Ë‹‰¯ˇÛˇıÏΕ-˛ÎÅ„ˇÉˇ‰¯‰Ë‚·‚¡‚Á‹‰¯ˇÛˇıÎΕ/˛Ïɡ‚ˇÉˇ‰¯„Ë‚‚·¡‚Ë‹„¯ˇÛˇıÎÏ•-˛ÎÅ„ˇÉˇ‰¯‰Ë‚·‚¡‚Á‹‰¯ˇÛˇıÎΕ,˛ÎÅ„ˇÉˇ‰¯‰Á˛‚¡·Ë‹‰¯ˇÛˇıÏΕ-˛ÏÅ„ˇÉˇ„¯‰Ë·‚‚¡‚Á‹‰¯ˇÛˇıÎÏ•-˛ÎÅ„ˇÉˇ‰¯‰ÁË‚‚¡·Ë‹‰¯ˇÛˇıÏΕ9˛Îǡ„ˇÉˇ‰¯‰ÎÁ·‚”ˆ◊‚·˛‚·‚‚Á‹‰¯ˇˇÙˇıÎΕe˛Ïǡ„ˇíˇˇÙˇ‰¯„ÏË‚·˚ˆ◊‚‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·‚Ë‹„˜ˇÙˇıÎÏ•n˛ÎÅ„ˇ¡Õˇ˜ˇ‰¯‰ÎÁ·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·‚‚Á‹‰˜ˇÙˇıÎΕòůÄú¯HHë”0}IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3886. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3887. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3888.  
  3889.  
  3890.  ˛êêêÄú¯ìuØm'r˛ÎÅ„ˇÈÿˇœˇ˜ˇ‰¯‰ÎË‚‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·Ë‹‰˜ˇÙˇıÏΕZ˛ÏÅ„ˇÔÍÈ˛ˇ¶ˇ˜ˇ„¯‰ÏÁ˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·¸◊θ◊˚‚Á‹‰˜ˇÙˇıÎÏ•c˛ÎÅˇÂˇÒˇˇÈÍΣˇ˜ˇ‰¯‰ÎË‚‚◊ˆ¸◊◊◊¸˛◊◊◊◊◊◊◊◊◊◊˛˚◊¸˛◊·Ë‹‰˜ˇÙˇıÏΕM˛ÎÅˇÂˇÒˇÍÍÈΣˇ˜ˇ‰¯‰ÎÁ·‚˝◊˚¸◊◊◊Ï˚◊Ò‚Á‹‰˜ˇÙˇıÎΕ=˛ÏÅ„ˇÒˇÈÍÈÏ£ˇ˜ˇ‰¯„ÏË‚·◊¸◊»‚Ë‹„˜ˇÙˇıÎÏ•:˛ÎÅ„ˇÒˇÍÍÈΣˇ˜ˇ‰¯‰ÎÁ·‚◊¬‚ÁÁ‰˜ˇÙˇıÎΕ:˛ÎÅ„ˇÒˇÈÈÍΣˇ˜ˇ‰¯‰ÎË‚‚·¬·‚ˉ˜ˇÙˇıÏΕA˛ÏÅˇÊˇÒˇÈÍÈÏÿ—‹¸ˇ˜ˇ„¯‰ÏÁ˛‚¬‚·Ë‰˜ˇÙˇıÎÏ•r˛ÎÅˇÊˇÒˇÈÈÍÎ˙fi‹Ï˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ΋¸ˇ˜ˇ‰¯‰ÎË‚‚·¬·‚ˉ˜ˇÙˇıÏΕé˛ÎÅ„ˇÒˇÍÍÈÎ˙‹Ï˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÚ˛ÒÚ˛ÒÚ˛ÒÚ˛ÒÚ˛ÒÚ˛Ò˛‚·˛‚·˛‚·˛‚·ÚÒÎ΋¸ˇ˜ˇ‰¯‰‰Á·‚‚¬‚‚Á‰˜ˇÙˇıÎΕè˛ÏÅ„ˇÒˇÈÍÈÏ˙‰„Ú˛ÒÚ˛ÒÚÒÒ·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·ÚÒÏ‹¸ˇˇ¯ˇ‰˜‰Ë‚·‚¬‚‚Ë„˜ˇÙˇıÎÏ•é˛ÎÅ„ˇÒˇÍÍÈÎ˙„‰‚‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·‚ÒÒ΋˚ˇ¯ˇ‰˜‰Á·‚‚¬‚‚Á‰˜ˇÙˇıÎΕé˛ÎÅ„ˇÒˇÈÈÍÎ˙‰‰·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚ÒÚ΋˚ˇ¯ˇ‰˜„Ë‚‚·¬·‚ˉ˜ˇÙˇıÏΕñ˛ÏŞˇÁˇÒˇÈÍÈÏ˙‰‰‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·‚‚ÒÒÏ‹˚ˇ¯ˇ„˜‰Á˛‚ÍˇÍ‚·Ë‰‰¯ˇÙˇıÎÏ•ì˛ÎÅ„ˇÒˇÈÈÍÎ˙‰‰·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚ÒÚ΋˚ˇ¯ˇ‰˜„Ë‚‚·Îԡͷ‚Ë‹„¯ˇÙˇıÏΕì˛ÎÅ„ˇÒˇÍÍÈÎ˙„‰‚‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·‚ÒÒ΋˚ˇ¯ˇ‰˜‰Á·‚‚Îԡ͂‚Á‹‰¯ˇÙˇıÎΕì˛ÏÅ„ˇÒˇÈÍÈÏ˙‰„˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·ÚÒÏ‹˚ˇ¯ˇ‰˜‰Ë‚·‚Îԡ͂‚Ë‹‰¯ˇÙˇıÎÏ•ì˛ÎÅ„ˇÒˇÍÍÈÎ˙„‰‚‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·‚ÒÒ΋˚ˇ¯ˇ‰˜‰Á·‚‚Îԡ͂‚Á‹‰¯ˇÙˇıÎΕɲΟˇÈˇÒˇÈÈÍÎ˙‰‰·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚˚◊Ô◊˛‚ÒÚ΋˚ˇ¯ˇ‰˜„Ë‚‚·Îԡͷ‚Ë‹„¯ˇÙˇıÏΕj˛ÏÅ„ˇÒˇÈÍÈÏ˘‰‚·˛‚·˛‚˝◊Ê◊◊¸˛◊˛◊◊¸˚◊˝◊·‚‚ÒÒÏ‹˚ˇ¯ˇ„˜‰Á˛‚ÎÔˇÍ◊·Ë‹‰¯ˇÙˇıÎÏ•t˛ÎÅ„ˇÒˇÈÈÍ΢‰·˛‚·˛‚·¸◊˚˛◊◊˛◊
  3891. ◊◊◊◊◊◊Î˚◊◊˛‚ÒÚ΋˚ˇ¯ˇ‰˜„Ë‚‚·ÎÔˇÍ◊‚Ë‹„¯ˇÙˇıÏΕZ˛ÎÅ„ˇÒˇÍÍÈ΢‰‚‚·˛‚·‚‚Ò¸◊◊◊‚·‚ÒÒ΋˚ˇ¯ˇ‰˜‰Á·‚‚ÎÔˇÍ◊‚Á‹‰¯ˇÙˇıÎΕV˛ÏÅ„ˇÒˇÈÍÈÏ˘„˛‚·˛‚·‚¬◊‚‚·ÚÒÏ‹˚ˇ¯ˇ‰˜‰Ë‚·‚ÎÓˇÎ◊‚Ë‹‰¯ˇÙˇıÎÏ•Z˛ÎÅ˚ˇÍˇÒˇÍÍÈ΢‰‚‚·˛‚·‚‚¬◊‚·‚ÒÒ΋˚ˇ¯ˇ‰˜‰Á·‚‚ÎÓˇÎ◊‚Á‹‰¯ˇÙˇıÎΕV˛ÎÅ„ˇÒˇÈÈÍ΢‰·˛‚·˛‚·¬◊˛‚ÒÚ΋˚ˇ¯ˇ‰˜„Ë‚‚·ÎÓˇÎ◊‚Ë‹„¯ˇÙˇıÏΕT˛ÏÅ„ˇÒˇÈÍÈÏ˘‰‰·˛‚·˛‚¬◊·˛‚ÒÏ‹˚ˇ¯ˇ„˜‰Á˛‚ÎÓˇÎ◊·Ë‹‰¯ˇÙˇıÎÏ•V˛ÎÅ„ˇÒˇÈÈÍ΢‰„˛‚·˛‚·¬◊˛‚·Ú΋˚ˇ¯ˇ‰˜„Ë‚‚·ÎÓˇÎ◊‚Ë‹„¯ˇÙˇıÏΕX˛ÎÅ„ˇÒˇÍÍÈ΢‰‰‚·˛‚·‚‚¬◊‚·‚‚Ò΋‹¸ˇ¯ˇ‰ˇ¯‰Á·‚‚ÎÓˇÎ◊‚Á‹‰¯ˇÙˇıÎΕò@@¯@¯ØuÔmÈˇ¿˙˝ˇ¿Ä˝˝ˇıÈˇ¿˙?˝ˇ¿˙˝ˇıÈˇ¿˙?˝ˇ¿˙?˝ˇıÈˇ¿˙?˝ˇ¿˙?˝ˇıÈˇ¿˙?˝ˇ¿˙?˝ˇıÈˇ¿˙?˝ˇ¿˙?˝ˇıÈˇ¿˛ ˛?˝ˇ¿˙?˝ˇıÈˇ¿˛ ˛?˝ˇ¿˙?˝ˇıÈˇ¿˛p˛?˝ˇ¿˙?˝ˇıÈˇ¿˛¿?˝ˇ¿˙?˝ˇıÈˇ¿˛?˝ˇ¿˙?˝ˇıÈˇ¿˛?˝ˇ¿˙?˝ˇıÈˇ‡˛?˝ˇ¿¸˚ˇıÈˇ‡¸˛?˝ˇ‡ˆˇıÈˇ‡˛?ˇıÈˇ‡ ˛?ˇıÈˇ‡˛?ˇıÈˇ‡˙?ˇıÈˇ‡˙?ˇıÈˇ‡˙?ˇıÈˇ‡˙?ˇıÈˇ‡˙?ˇıÈˇ‡˙?ˇıÈˇ‡˙?ˇıÈˇ‡˙?ˇıÈˇ‡˙?ˇıÈˇ‡˙?ˇıÈˇ‡˙?ˇıÈˇ‡˙?ˇıÈˇ‡˙?ˇıÈˇ‡Ρıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıò@@į@įÔu/mœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇıœˇı¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Äú¯Äú¯/uKm¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡    ˝‡…¸¿…¸Ä60…    ˝Ä6P…    ˝Ädê…    ˝m¯…    ˝( …    ˝0 …¡¡¡¡òů@¯HHöCp~IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3892. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3893. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3894.  
  3895.  
  3896.  ˛êêê@¯ØuÔm'\˛ÏÅ˙ˇÎˇÒˇÈÍÈÏ˘„‰‚‚·˛‚·‚¬◊‚‚·‚ÒÏ΋¸ˇ¯ˇ‰ˇ¯‰Ë‚·‚ΡŸ◊‚Ë‹‰¯ˇÙˇıÎÏ•S˛ÎÅ„ˇÒˇÍÍÈ΢‰‰‚·˛‚·‚‚¡‚·‚‚ÒÎÏ‹¸ˇ¯ˇ‰„¯‰Á·‚‚¬◊‚Á‹‰¯ˇÙˇıÎΕQ˛ÎÅ„ˇÒˇÈÈÍ΢‰„˛‚·˛‚·¡˛‚·ÚÎ΋¸ˇ¯ˇ‰‰¯„Ë‚‚·¡‚Ë‹„¯ˇÙˇıÏΕP˛ÏÅ„ˇÒˇÈÍÈÏ˘‰‰·˛‚·˛‚¡·˛‚ÒÏ΋¸ˇ¯ˇ„‰¯‰Á˛‚¡·Ë‹‰¯ˇÙˇıÎÏ•Q˛ÎÅ„ˇÒˇÈÈÍ΢‰„˛‚·˛‚·¡˛‚·ÚÎ΋¸ˇ¯ˇ‰‰¯„Ë‚‚·¡‚Ë‹„¯ˇÙˇıÏΕW˛ÎůˇÌˇÒˇÍÍÈÎÏ˙‰‰‚·˛‚·‚‚¡‚·‚‚ÒÎÏ‹¸ˇ¯ˇˇ„¯‰Á·‚‚¡‚Á‹‰¯ˇÙˇıÎΕV˛ÏÅ„ˇÒˇÈÍÈÍÎ˙„‰‚‚·˛‚·‚·◊‚‚‚·‚ÒÏ΋¸ˇ˜ˇ‰¯‰Ë‚·‚¡‚Ë‹‰¯ˇÙˇıÎÏ•V˛ÎÅ„ˇÒˇÍÍÈÈÏ˙‰‰‚·˛‚·‚‚·◊‚‚·‚‚ÒÎÏ‹¸ˇ˜ˇ„¯‰Á·‚‚¡‚Á‹‰¯ˇÙˇıÎΕU˛ÎÅ„ˇÒˇÈÈÍÍÎ˙‰„˛‚·˛‚·‚˛◊„˛‚·ÚÎ΋¸ˇ˜ˇ‰¯„ËË‚·¡‚Ë‹„¯ˇÙˇıÏΕU˛ÏÅ„ˇÒˇÈÍÈÍÎ˙‰‰·˛‚·˛‚fl˚◊È·˛‚ÒÏ΋¸ˇ˜ˇ‰¯‰ÎË‚‚¡·Ë‹‰¯ˇÙˇıÎÏ•]˛ÎءӡÒˇÈÈÍÍÎ˙‰„˛‚·˛‚·Ê˛◊¸˛◊Á˛‚·ÚÎ΋¸ˇ˜ˇ‰¯„ÏË‚·¡‚Ë‹„¯ˇÙˇıÏΕ[˛ÎÅ„ˇÒˇÍÍÈÈÏ˙‰‰‚·˛‚·‚‚Â◊˚◊‚·‚‚ÒÎÏ‹¸ˇ˜ˇ„¯‰ÎÁ‚‚¡‚Á‹‰¯ˇˇıˇıÎΕ_˛ÏÅ„ˇÒˇÈÍÈÍÎ˙„‰‚‚·˛‚·‚◊Ê◊◊˝◊‰‚‚·‚ÒÏ΋¸ˇ˜ˇ‰¯‰ÎË·‚Õˆ◊‚‚Ë‹‰˜ˇıˇıÎÏ•É˛ÎÅ„ˇÒˇÍÍÈÈÏ˙‰‰‚·˛‚·‚‚◊Ê˘◊‚·‚‚ÒÎÏ‹¸ˇ˜ˇ„¯‰ÎÁ‚‚◊ˆˆ◊‚‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚Á‹‰˜ˇıˇıÎΕó˛ÎÅ„ˇÒˇÈÈÍÍÎ˙‰„˛‚·˛‚·◊Á˛◊˛˛◊²‚·ÚÎ΋¸ˇ˜ˇ‰¯„ÏË‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·‚Ë‹„˜ˇıˇıÏΕù˛ÏňˇÔˇÒˇÈÍÈÍÎ˙‰‰·˛‚·˛‚◊Ë◊◊˙◊·˛‚ÒÏ΋¸ˇ˜ˇ‰¯‰ÎË‚‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·Ë‹‰˜ˇıˇıÎÏ•ó˛ÎÅ„ˇÒˇÈÈÍÍÎ˙‰„˛‚·˛‚·◊Ë◊¯◊Ê˛‚·ÚÎ΋¸ˇ˜ˇ‰¯„ÏË‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·‚Ë‹„˜ˇıˇıÏΕê˛ÎÅ„ˇÒˇÍÍÈÈÏ˙‰‰‚·˛‚·‚‚◊¬‚·‚‚ÒÎÏ‹¸ˇ˜ˇ„¯‰ÎÁ˛‚·˛‚·˛‚·˛‚·˛‚·˛‚.·ËËÁÁËËÁÁËËÁÁËËÁÁËËÁÁËËÁÁËËÁÁËËÁÁËËÁÁËËÁÁËËÁÁ‹‰˜ˇıˇıÎΕr˛ÏÅ„ˇÒˇÈÍÈÍÎ˙„‰‚‚·˛‚·‚‚¬‚‚·‚ÒÏ΋¸ˇ˜ˇ‰¯‰‰ËÁ˛ËÁ˛ËÁ˛ËÁ˛ËÁ˛ËÁ˛ËÁ‡‹‰‰„˛‰„˛‰„‰˜ˇıˇıÎÏ•˛ÎÅ„ˇÒˇˇÍÈÈÏ˙‰‰‚·˛‚·˛‚¬‚·‚‚ÒÎÏ‹¸ˇ˜ˇ„¯‰‰˙‹‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰ÏˇıˇıÎΕR˛ÎÅıˇˇÒˇˇÈÍÍÎ˙‰„˛‚·˛‚·‚¬˛‚·ÚÎ΋¸ˇ˜ˇ‰˜˛‰„˛‰„‰∏ˇıˇıÏΕC˛ÏÅ„ˇˇÍÈÍÎ˙‰‰·˛‚·˛‚·¬·˛‚ÒÏ΋¸ˇ˜ˇ‰•ˇıˇıÎÏ•B˛ÎÅ„ˇˇÈÍÍÎ˙‰„˛‚·˛‚·‚¬˛‚·ÚÎ΋¸ˇ˜ˇ‰•ˇıˇıÏΕJ˛ÎÅ„ˇˇÍÈÈÏ˙‰‰‚·˛‚·˛‚¬‚·‚‚ÒÎÏ‹¸ˇ˜ˇ„ıı¿¸˘¯ˇıˇıÎΕK˛ÏÅ„ˇˇÍÈÍÎ˙„‰‚‚·˛‚·‚‚¬‚‚·‚ÒÏ΋¸ˇ˜ˇ‰˜˛⁄¿¸˘¯ˇıˇıÎÏ•M˛ÎÅÛˇÚˇˇÍÈÈÏ˙‰‰‚·˛‚·˛‚¬‚·‚‚Ò΋‹¸ˇ˜ˇ„˜ÔÔÔ≥ˇıˇıÎΕH˛ÎÅ„ˇˇÈÍÍÎ˙‰„˛‚·˛‚·‚¬˛‚·Ú΋˚ˇ˜ˇ‰˜˚ııÔ≥ˇıˇıÏΕC˛ÏÅ„ˇˇÍÈÍÎ˙‰‰·˛‚·˛‚·¬·˛‚ÒÏ‹˚ˇ˜ˇ‰¶ˇˇıˇıÎÏ•B˛ÎÅ„ˇˇÈÍÍÎ˙‰„˛‚·˛‚·‚¬˛‚·Ú΋˚ˇ˜ˇ‰ßˇˇÙˇıÏΕA˛ÎÅ„ˇˇÍÈÈÏ˙‰‰‚·˛‚·˛‚¬‚·‚‚Ò΋˚ˇˆˇˇ◊—ˇÛˇıÎΕf˛ÏÅÚˇÛˇˇÍÈÍÎ˙„‰‚‚·˛‚·‚‚Á˜◊‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·‚ÒÏ‹˚ˇı’ˇ›ˇ˛ˇÌˇıÎÏ•ã˛ÎÅÚˇÛˇˇÍÈÈÏ˙‰‰‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·‚‚Ò΋˚ˇÚˇˇ˛ˇŒÏˇ˛ˇˇÓˇıÎΕDzÎÅ„ˇˇÈÍÍÎ˙‰„˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·Ú΋˚ˇÚˇˇ˛ˇ∂ˇÓˇıÏΕ}˛ÏÅ„ˇˇÍÈÍÎ˙‰‰·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚ÒÏ‹˚ˇÚœˇ·ˇÓˇıÎÏ•~˛ÎÅ„ˇˇÈÍÍÎ˙‰„˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·Ú΋˚ˇÚˇˇ±ˇÓˇıÏÎ•Å˛ÎÅÒˇÙˇˇÍÈÈÏ˙‰‰‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·‚‚Ò΋˚ˇ˙˜ˇ¿ÒˇÓˇıÎΕä˛ÏÅÒˇˇıˇˇÍÈÍÎ˙„‰‚‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·‚ÒÏ‹˚ˇ˙ˇ˘ˇÒœˇ˚ˇÊˇıÎÏ•É˛ÎÅ„ˇˇÍÈÈÏ˙‰‰‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·‚‚Ò΋˚ˇ˙ˇˇ˙ÓˇÀˇˇÁˇıÎΕã˛ÎÅ„ˇÚ˘˘ˇÈÍÍÎ˙‰„˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·Ú΋˚ˇ˚˛ˇ˙ˇˇ˝ˇˇˇ¬˛ˇËˇıÏΕê˛ÏÅ„ˇÒÚˇÍÈÍÎ˙‰‰·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚ÒÏ‹˚ˇ˚ˇ‰ˇˇ˚ˇ¸ˇˇˇ√ˇˇˇˇÈˇıÎÏ•ì˛ÎÅÔˇˆˇˇÈÍÍÎ˙‰„˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚ÒÚ΋˚ˇ˚ˇ‰‰ˇ˚ˇ¸ˇˇˇ√ˇ˛ˇÈˇıÏΕí˛ÎÅÔˇˆˇˇÍÈÈÏ˙‰‰‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‰„˛‰„˛‰„˛‰΋˚ˇ˚ˇ„‰ˇˇ¸ˇˇ¸˛ˇ√ˇ˛ˇÈˇıÎΕç˛ÏÅ„ˇˇÍÈÍÎ˙„‰‚‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·‚‚‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰‹˚ˇ˚ˇˇ„‰ˇ¸˛ˇ˝˛ˇ»˚ˇ˛ˇÈˇıÎÏ•í˛ÎÅ„ˇˇÍÈÈÏ˙‰‰‚·˛‚·˛‚·˛‚·˛‚·˛‚·˛‚·‚‰‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„‰‰Ïˇ˙ˇ‰‰ˇ¸ˇˇˇ˛˛ˇËÏˇˆıˇıˆˇııˇııˇˆıˇı˛ˇˇÈˇıÎΕõ˛ÎÅ„ˇˇÈÍÍÎ˙‰„‰‚‚·˛‚·‚‚‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„‰Ÿˇ˙ˇˇ„ˇˇ˝ˇ˝ˇÔˇ2ıˇııˇııˇıˇııˇııˇııˇııˇııˇıˇıııııııııııııˇˇÈˇıÏΕó˛ÏÅ„ˇˇÍÈÍÎ˙‰‰„˛‰„˛‰„˛‰„˛‰„˛‰„˛‰„Œ˛˘˚ˇ˘ˇ‰„ˇ˝ˇ¸˛ˇCıˇııˇııˇıˇııˇııˇıııııııııııııııııııııııııııııııˇˇÈˇıÎÏ•â˛ÎÅÓˇ˜ˇˇÈÍÍ΢„˛‰„‰‰ª˘˘˚ˇˇ˘ˇˇ‰ˇˇ˛ˇ˙DˇıııˆııııˆııˆııııˆııııˆııˆııııˆııııˆııˆıııˇˇÈˇıÏΕu˛ÎÅ„ˇÚ˛ˇÍÈÈϧˇ˜ˇ‰„ˇ˛ˇ˙DˇıııııııııııııııııııııııııııııııııııııııııˇˇÈˇıÎΕ}˛ÏÅ„ˇÛˇˇˇÍÈÍίıØˇˇ˜ˇˇ‰ˇˇˇˇ˚DˇıııııııııııııııııııııııııııııııııııııııııˇˇÈˇıÎÏ•{˛ÎÅ„ˇÛ˝ˇÍÈÈÏ˘ËÁΩÚˇıˇ„‰ˇ˛ˇˇ¸DˇııˆııııˆııııˆııˆıˆııˆııııˆııııˆııˆııııˆııˇÔÈˇıÎΕ~˛ÎÅ„ˇÛˇÍ˛ˇÍÍ΢ııŒÔˇÁˇˇ‰ˇˇ˛ˇ¸EˇıııııııııııııııııııııııııııııııııııııııııˇÔˇˇÍˇıÏΕɲÏÅÌˇ¯ˇÙ    ˘ˇÈ͡ˇÈÍÎÏ÷Ôˇ˛ˇˇ⁄ˇ‰‰ˇ˛˝ˇGˇııııııııııııııııııııııııııııııııııııˇııˇııˇıˇԡ͡ıÎÏ•{˛ÎÅ„ˇÛˇˇÍÈˇˇÍÈÎÁˇ˛˘¯ˇˇ˚ˇˇŸˇˇ„ˇˇ¸˝ˇ7ıˇııˇˆıˇıˇııˇˆıˇıˆˇııˇııˇˆˇııˇııˇˆıˇıˆˇııˇıˇıˆˇııˇııˇˆıˇıˇˇÎˇıÏΕH˛ÎÅ„ˇÚˇˇÍ͡ˇÍÎÎ˙Ìˇ˚ˇˇ¯˘˘˙ˇˇ˙˛ˇŸˇ‰‰ˇ˘ˇˇΩˇÎˇıÎΕR˛ÏÅ„ˇÒˇˇÍÈˇˇÎ˘ˇ˝ˇˇˇˇ˚ˇˇ˚ˇˇˆ˛˘˝ˇˇ˙ˇˇˇˇ⁄ˇˇ‰ˇ≥ˇˇÏˇıÎÏ•M˛ÎÅ„ˇˇˇÈÈˇˇÙˇˇ˛ˇˇ˝ˇˇ˚ˇˇÛ˘˘˛ˇ˚˛ˇ˛˛ˇ€ˇ‰ˇˇ≥ˇÏˇıÎΕJ˛ÎÅΡ˙ˇÔˇˇÍÈˇˇı˝ˇˇˇˇˇ˚ˇˇÒı˘ˇ˚ˇˇ‹ˇˇ‰ˇ≥ˇÏˇıÏΕA˛ÏÅ„ˇÓˇˇÈ͡ˇˆı¯ˇ˙˘¸Ôˇ˚ˇ˙˛ˇ›ˇ‰ˇˇ¥ˇˇÌˇıÎÏ•?˛ÎÅ„ˇÌˇˇÈ͡ˇ˜ı¸¸ˇ˘˘˚ˇÎˆı¯ˇˇfiˇˇ‰ˇ≥ˇÌˇıÏΕ<˛ÎÅ„ˇÏˇˇÈÈˇˇ¯ıˇ˙ˇ‹ıı˜˛ˇflˇ‰ˇˇ¥ˇˇÓˇıÎΕ=˛ÏÅ„ˇÎˇˇÍÈˇˇ˘˛ı˚ˇ‡˝ˇıııˇˇ‡ˇˇ‰ˇ≥ˇÓˇıÎÏ•F˛ÎÅ͡˚ˇÍˇˇÍ͡ˇ˘ˆııˇ˝ˇÌÛˇııÛ˛ˇ·ˇ‰ˇˇ¥ˇˇÔˇıÎΕ>˛ÎÅ„ˇÈˇÈÈ͡ˇ˘¸ıˇˇ˙Ûˇı˝ˇˇˇ‚ˇˇ‰ˇ≥ˇÔˇıÏΕ6˛ÏÅ„ˇÈˇˇÍÈ͡ˇ˜ˇ˝ı˘ˇÌ˚ˇÏ˛ˇ„ˇ„∞ˇˇıÎÏ•òů@įHHë”0IJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3897. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3898. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3899.  
  3900.  
  3901.  ˛êêê@įÔu/m'/˛ÎÅ„ˇË˛ˇÍÈˇˇÒ‰ˇÁˇˇ‰˛ˇ≈ÌˇˇıÏΕ/˛ÎÅ„ˇÊˇˇÍͲˇÏ˜ˇ⁄˛ˇÂˇˇ≤ˇˇıÎΕ0˛ÏÅÈˇ¸ˇÂˇˇÍÈ͡ˇø˙ˇÊˇˇ≤ˇˇıÎÏ•0˛ÎÅ„ˇ‰ˇˇÈÈ͡ˇÕÛˇ¸ˇÊˇˇ≤ˇˇıÎΕ/˛ÎÅ„ˇ„ˇˇÍÈÈˇˇ€ÛˇÔˇÂˇ≤ˇˇıÏΕ+˛ÏÅ„ˇ‚ˇˇÈÍÈˇˇËÙˇ‰˛ˇÂ∞ˇˇıÎÏ•'˛ÎÅ„ˇ·ˇˇÈÍ͡ˇˆÛˇ„ıˇÅˇıÏΕ)˛ÎÅÁˇ˛ˇ‡ˇˇÈÈÍÙˇ·ıˇÅˆˇıÎΕ$˛ÏÅ„ˇflˇˇÍÈ͡·ıˇÅΡıÎÏ•#˛ÎÅ„ˇfiˇˇÍ͡ÏıˇÅ‡ˇıÎΕ˛ÎÅ„ˇ›˝ˇ˜ıˇÅ’ˇıÏΕ˛ÏÅ„ˇ‹ÛˇÅ ˇıÎÏ•˛ÎÅÊˇˇ€ˇˇÅøˇıÏΕ˛ÎÅ„ˇÅóˇıÎΕ˛ÏÅ„ˇÅóˇıÎÏ•˛ÎÅ„ˇÅóˇıÎΕ˛ÎÅ„ˇÅóˇıÏΕ˛ÏÅ¡ˇÅóˇıÎÏ•˛ÎńŎïˇıÏΕ˛ÎÅÅÅÎÎΕ˛ÏÅÅÅÎÎÏ•˛ÎÅÅÅÎÎΕ˛ÎÅÅÅÎÏΕ˛ÏÅÅÅÎÎÏ•˛ÎÅÅÅÎÏΕ˛ÎÅÅÅÎÎΕ˛ÏÅÅÅÎÎÏ•˛ÎÅÅÅÎÎΕ˛ÎÅÅÅÎÏΕ˛ÏÅÅÅÎÎÏ•˛ÎÅÅÅÎÏΕ˛ÎÅÅÅÎÎΕ˛ÏÅÅÅÎÎÏ•˛ÎÅÅÅÎÎΕ˛ÎÅÅÅÎÏΕ˛ÏÅÅÅÎÎÏ•˛ÎÅÅÅÎÏΕ˛ÎÅÅÅÎÎΕ°˛ÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏÎÏ•ú˝Ï˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛ÎÏ˛Î•ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòůÄú¯HHöCpÄIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3902. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3903. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3904.  
  3905.  
  3906.  ˛êêêÄú¯/uKm'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâ⁄˝ˇ¯ˇ˙ˇÅÅÅΔŸˇˇ¯ˇˇ¸ˇˇÅÅÅΔŸˇ¯ˇˇˇˇ˛ˇˇÅÅÅ≈⁄ˇˇ¯    ˇˇˇˇˇˇÅÅÅ≈⁄ˇˇ˘
  3907. ˇˇˇˇˇÅÅÅ≈⁄ˇ˝˝ˇˇˇˇˇ˚ˇÅÅÅΔ€ˇˇ˛ˇ˚ˇˇ¸ˇÅÅŃ‹˙ˇ˚ˇˇ˚ˇÅÅŃÅÅÅâÅÅÅâÅÅÅâÅÅÅâò@@¯@¯Kuãm¡¡ ¸OÃpzÕ ¸ÜL0ÇÕ
  3908. ˝ 6 7·Õ
  3909. ˝6`6qÕ
  3910. ˝
  3911. `d`d1Õ
  3912. ˝ÄlGl1Õ
  3913. ˝(¿+!Õ
  3914. ˝<ò1‡1¬Õ
  3915. ˝¿˛Õ
  3916. ˝¿˛Õ˚»¡¡¡¡¸ ~˛–¸`RÄœ¸†˛@“¸ †£^?;t¿„à܇“˝  ƒäLEõASI@“˝  àî$ÖBSê@“˝ !    ÷òä$¬%îÄ“˝ xq§Ër$ŬåÄ“
  3917. ¯˝ –
  3918. ¯0˝†–
  3919. ¯ ˝@–¡¡˘@ ¸
  3920. pÅ῜`p‘¸
  3921. »ÄÇ  F@»‘˝ åÜ0BÅå—˝ç€∂3[“å3¥l~ê÷˝ô-&3ˆ“1√    ˆø‰÷ê÷˝≥aÃcd¸0ÖÉÔ1ÕÁ‡÷˝1˙kL¬nÿâÅ0Ã!âÜ¿÷¸¡≥≥<ê¿¿á·ÙÄ÷˝à«˝«¡¡¡¡¡˝ ‡«p‡¿@—¸
  3922. ¿¬1¿¿Ä—¸
  3923. ÿ2Ä` Ä—˝ ãùäpTç1Æsp—˝ ç§¥–UõX∂m•∞—˝ ╇Y2¡§Yë —˝ …oÄõ7—n˘Kp—˝ ìqÙ”ûaÃŒs`—¡¡¡¡¡¡¸a˛q¿‘¸
  3924. 1É2`‘¸
  3925. c  @‘¸ßäªéñ)¿aŘp)Œ¯÷ò@@į@įãuÀm˝.“
  3926. ¥Üí”@$`¡∂ê”Zÿ÷˝¸ˇ    "ÊóÄ~@¡$@óºê÷¸LÑ
  3927. y≈æƒÅO!æ0†÷¸Gná”ÿ    Áç¿”fl¿÷˙˝˛’˙˝ ˛’˙8˙˛Ä÷¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¸ t¸¿“¸ »˛Ä“¸ `à∞“¸ °˜Ÿ√eª˝ù⁄0”¸ °∂”C∂€iõ^X”˝
  3928. Ò$óÉ4íKò¿”˝
  3929. 1E>-∫üæÜ7””˝
  3930. {é3¿·Õ7Òè&c”¸˝–¸˝– ¸˝Õ¡¡¡¡¸
  3931. ¯8Ä
  3932. Ü‘¸L    F@◊¸Ã , `Ä◊¸÷ºkZ -ˆ{Ä(o l◊Öÿ¸ô∑∂€ˆ6“mÄ(~ d˝-∂ÿ˝õ&%ìd#$îI|dÃfiaf¿ÿ˝õti∫n"m‹˚∞LNàòk‰Äÿ˝·Ï0ˆ<<iò€0fiÃ>è39Äÿı –ı`@–¡¡¡¡˝ √Äa‡ÚÄ=¯—¸«`¿Ÿ˛ê@’¸ Äõê Ä’˝R¡Ü¡í„V‡1æ«}5Ö÷˝V6AÇA„f€`1$…om∂÷˝dd˘
  3933. ÉLí@1%ÑL…f¿÷˝lnÉÉ̈¯cˇ“Ëfl‰Ä÷˝N<ÁÛÜ«¥ÿÛmúÿ{9Ä÷
  3934. ˘˝œ
  3935. ˘ ˝ œò@Äú¯Äú¯ÀuÁm¡¡¡¡¡¸ 8{¸‡!¿‘¸
  3936.  1  Ä0R`‘¸
  3937. `1 @ ÿ`‘¸
  3938. †Qû8cnŒ˙kô†¿ÿ@‘¸
  3939. °¶€hbD“fi€m‡aêÄ‘˝
  3940. Ò,“bEàôíÕÄa±”˝3|¥¿«Ô—ø…L¢ ‘˝yßyÊÕπ∞ˆså«¿‘¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡òů@¯HHë”0ÅIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3941. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3942. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3943.  
  3944.  
  3945.  ˛êêê@¯Kuãm'ÅÅÅâÅÅÅâ(ÿˇ˚ˇˇˇÛˇ˝˛ˇ˘ˇ˝˝ˇˇÅÅÅË0Ÿˇ˝ˇˇˇˇˇÙˇˇ˝ˇˇ˙ˇˇˇ¸ˇÅÅÅË)⁄ˇ˝ˇˇÌˇˇˇˇ˛ˇ˙ˇˇ˚ˇ˝ˇÅÅÅÈ4€ˇ¸˝ˇ˛ˇˇ˚ˇ˚ˇˇˇˇˇˇ˙ˇˇˇˇ˛ˇ˛ˇÅÅÅÈ:€ˇ¸ˇˇˇ˝˛ˇˇˇ˚ˇˇˇ˛ˇˇ˚ˇˇˇ˝ˇˇ˛ˇÅÅÅÈ9€ˇ˝ˇˇ˚ˇˇ˛ˇ˘ˇˇˇˇ˛ˇ˛˛ˇˇˇˇˇ˝ˇˇ˛ˇÅÅÅÈ8€ˇ˝ˇˇ˚ˇˇˇ˝ˇˇ¸ˇˇ˛ˇˇ˘ˇˇˇˇˇ˝ˇÅÅÅÈ/€ˇ˛˝ˇ¸˚ˇˇˇ¸ˇˇ˛˝ˇ˙ˇˇ˛˛ˇ˝ˇÅÅÅË⁄ˇÙˇˇˇfiˇÅÅÅÁ⁄ˇÙˇˇˇflˇÅÅÅÊ
  3946. ÀˇˇÅÅÅ¡ÅÅÅâÅÅÅâÅÅÅâÅÅÅâ◊ˇ˚˚ˇÈˇ‚ˇ˝ˇÅÅŞ ÿˇˇ˚ˇˇˇÍˇˇ‰ˇÅÅůŸˇˇ˘ˇÁˇ‚ˇÔˇÅÅãPŸˇˇ˘ˇ˛ˇˇˇ˛ˇˇˇ˝ˇ˛˚ˇ˛ˇˇˇ˛ˇˇˇˇ˚˛ˇ˛˛ˇ˛ˇ˛ˇ˝ˇˇ˛ˇÅÅå\⁄ˇˇ˘ˇ˝ˇˇ˛ˇˇ˛    ˇˇˇˇˇ˛ˇ˛ ˇˇˇˇˇˇˇˇ¸ˇ˛ˇˇˇˇˇˇˇˇˇˇÅÅãU⁄¸ˇ˚ˇ¸ˇ˛ˇ˛ˇˇˇ˝ˇˇˇ˝ˇˇ˛ˇˇˇ˝ˇ˝ˇˇ˛ˇˇ˛ˇˇ¸ˇÅÅãZ€ˇ˝ˇ˚ˇ˝ˇ˝ˇ˛ˇ
  3947. ˇˇˇˇˇˇ˛ˇ˛ˇˇ˛ˇˇˇˇ˝ˇ˛ ˇˇˇˇˇˇ¸ˇ˛ˇÅÅäT‹ˇˇ˝ˇ˝˛ˇ˛ˇ¸
  3948. ˇˇˇˇˇ˛ˇˇ˝˛ˇˇ˛ˇˇˇ˚˛ˇ˝ˇ˝ˇ˛ˇ˛ˇˇˇÅÅ䵡‹ˇÅÅŸ∑ˇˇ›ˇˇÅÅŸ∑ˇ€ˇÅÅÅ˚ÅÅÅâÅÅÅâ ¿ˇÅÅÅÀ.ÿ˛ˇˆˇˇ˚ˇˇ˝¸ˇÂ˝ˇ˝ˇˇˇ˚˛ˇËˇˇÅņ=Ÿˇˇˇ˜ˇˇ˙ˇ¸ˇ˛ˇËˇˇ˛ˇ˛ˇˇˇ˚ˇˇˇÈˇˇÅņ7⁄ˇˇ˛ˇˇÔˇ˝ˇˇ˛ˇˇÍˇˇ˝ˇ˝ˇˇ˚ˇˇ˛ˇˇÅÅát⁄ˇˇ˛ˇˇ˛ˇˇˇˇˇ˛ ˇˇˇˇˇˇˇˇ˛ ˇˇˇˇˇˇˇ˝ˇˇˇ˝ˇ˜ˇˇ˙ˇˇ˛ˇˇ˝ˇˇ˛ˇˇˇˇ˛ˇˇˇˇ˛˚ˇˇˇÅÅ≠u€ˇˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˚ˇ
  3949. ˇˇˇˇˇˇ˛ˇˇ˛˛ˇ˝ˇˇ˚ˇˇ˝ˇ¸ˇˇˇˇ¯ˇˇˇˇˇˇˇˇˇÅÅ≠s€ˇˇ˛ˇˇ˛
  3950. ˇˇˇˇˇˇˇ˝˛ˇˇˇ˛ˇˇ˛    ˇˇˇˇˇ˚ˇ˝ˇˇ˝ˇ˝ˇˇˇ¸ˇˇ˛ˇˇ˛˛ˇ˝ˇˇˇ˛˛ˇˇˇ˝ˇ˚ˇÅŨu⁄ˇˇˇ˛˚ˇˇˇˇˇˇˇˇˇˇˇˇ˝ˇˇˇ˛ˇˇˇˇˇ˚ˇ˛ˇˇ˛ˇˇˇ˚ˇˇˇ˝ˇˇˇˇ˝ˇ˝ˇˇ˛ˇˇˇ˝ˇˇˇˇÅÅ´]Ÿˇˇ¸ˇˇˇˇ˛ˇˇˇˇˇ˙ˇ¸ˇˇ˛˝ˇˇˇ˘˛ˇ˝ˇˇ˝ˇ˚ˇˇ˚ˇ˝˚ˇ˝ˇ˝˛ˇ˝ˇˇˇÅÅ™⁄ˇˇ˛ˇÅÅÅ∂€ˇ˝ˇÅÅŵÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâ&⁄˝ˇÙˇˇ˛˛ˇ¯˛ˇ˝˛ˇÙˇˇÏˇˇÅÅÉ*ŸˇˇÛˇˇ˝ˇˆˇˇ˛˛ˇÛˇˇ¯ˇıˇÅÅÇ*ŸˇˇˇˇˇˆˇˇˇˇÒˇˇ˙ˇıˇˇÅÅÇY⁄ˇˇ˛ˇ˛ˇ˛ˇˇˇ˛ˇˇ˛ˇ¸ˇˇˇˇ˛ˇˇˇˇˇ˛ˇˇˇ˛ˇ˛ˇˇˇ˛˛ˇˇ˛ˇÅÅÖ\⁄ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇ¸ˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇÅÅÖV⁄ˇˇ˛ˇˇ˛ˇ˛ˇˇˇˇ˝ˇ˚ˇˇˇˇˇˇˇˇˇ¸ˇˇˇˇ˛
  3951. ˇˇˇˇˇˇ˛ˇˇÅÅÑR€ˇˇ˛ˇˇ˝ˇ    ˇˇˇˇ¸ˇ˙ ˇˇˇˇˇˇˇ¸ˇˇ˛ˇˇˇ˛ˇ¸ˇ ˇˇˇˇˇ˛ˇÅÅÖS‹˝ˇˇˇˇ˛ˇ˛¸ˇˇ˝ˇ˝ˇˇˇ˛ˇ˝ˇˇˇ˝˛ˇ    ˇˇˇˇ˛ˇ˛ˇˇˇˇˇÅÅÑÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâ,÷ˇ¸ˇˇ˝ˇ„ˇˇ˛˛ˇÒˇ˛ˇ˛˛ˇË˛ˇÅÅü;◊ˇˇ˛ˇˇ¸ˇˇıˇˇˇ˝ˇÒˇˇ˛ˇˇˇˇˇıˇıˇÅÅû2ÿˇˇ˛ˇˇ¸ˇˇıˇÈˇÚˇˇ˝ˇ˚ˇıˇÙˇÅÅûhŸˇˇ˝ˇ˛ˇˇ¸¸ˇ˛ˇ˛ˇ˛˛ˇˇˇˇˇ˛ˇˇ˛ˇ¯ˇˇ˛ˇˇ˝ˇˇ˚¸ˇ˛ˇ˛ˇ˚ˇˇ˛ˇ˛ˇ¸ˇÅÅÆòů@įHHöCpÇIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3952. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3953. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3954.  
  3955.  
  3956.  ˛êêê@įãuÀm'z⁄ˇˇ˛ˇˇˇˇˇ¸ ˇˇˇˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇˇ˘ˇˇ˛ˇˇ¸ˇˇ¸ ˇˇˇˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇˇˇˇÅÅÆ^€˘ˇ˘ˇ˝ˇˇˇ˛ˇ˚˚ˇ    ˇˇˇˇ˝ˇ˘˚ˇˇ˚ˇˇ¸ˇˇˇ˛ˇ˚ˇˇ˝ˇ˝ˇˇˇÅÅ≠kÿˇˇˇˇ˝ˇ˚ˇˇ˝ˇˇ¸ˇˇˇˇ˛ˇˇˇ¸ˇ˝ˇˇ˙ˇ˛ˇˇ˛ˇˇ˚ˇˇ˝ˇˇ˝ˇˇ¸ˇ˛ˇˇ˝ˇˇÅŨ\ÿˇ˛˛ˇ¸ˇ¸˛ˇ˛ˇˇ˛ˇ˚ˇˇ˝¸ˇˇ˝ˇˇˇ˙ˇ˝ˇ˛ˇ˚˛ˇ˛ˇˇ˛ˇ˚ˇˇˇ˝ˇ˙ˇÅÅ´Δˇ⁄ˇÁˇ·ˇÅÅ©Δˇ€ˇÊˇ·ˇÅÅ©«˛ˇ¡˛ˇ„˛ˇÅÅ™ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâ◊ˇÒ˛ˇˆ˛ˇˇ—˝ˇÅÅã◊ˇˇˆˇˇˇ·ˇˇˇÅÅä(ÿˇˇˇ˜ˇˇ˛ˇ˘ˇÎˇÔˇˇˇˇÅÅçVŸˇˇ˝¸ˇ¸ˇˇˇ˛ˇ˝ˇˇ¯ˇˇˇˇˇ˛ˇ˘ˇˇˇ˛ˇ˛ˇˇˇˇ˙ˇˇ˛ˇ˛ˇˇˇÅÅïbŸˇˇ˝ˇˇˇˇˇˇˇˇˇˇˇˇ˝ˇˇ˙#ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˝ˇ˙ˇˇ˛    ˇˇˇˇˇˇˇÅÅñZ⁄¸ˇ˛
  3957. ˇˇˇˇˇ˝ˇ¸ˇˇ˚ˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇ˝ˇˇˇ¯ˇˇ˛ˇˇˇˇÅÅì`⁄ˇˇˇ˛ˇˇ˛ˇˇ¸ˇ˘ˇ˛ˇˇˇˇˇˇˇˇˇ˛ˇˇˇ˚ˇ¸ˇ˝ˇ˛ˇˇ˝ˇˇ˛ˇˇ¸ˇˇˇˇÅÅô_€ˇˇ˝ˇ˛ˇ˛˛ˇ˛ˇˇ˝ˇ˚˛ˇ˝˛ˇ
  3958. ˇˇˇˇˇ˛ˇ˛
  3959. ˇˇˇˇˇˇ˚ˇ˛ˇˇ˛˝ˇ
  3960. ˇˇˇˇˇ˛ˇˇÅÅô”ˇ¸ˇŸˇËˇÅÅÅ”ˇ¸ˇŸˇÈˇÅÅÅ‘˛ˇ˛˛ˇ€˛ˇÅÅÅËÅÅÅâÅÅÅâÅÅÅâÅÅÅâ(Ÿ¸ˇÙ˛ˇÈˇˇˇÓˇˇÙˇÚ¸ˇ˝ˇˇÅņ8ÿˇˇˇÙˇÈˇˇÓˇˇÛˇ˜ˇ¸ˇ˛ˇ˛ˇˇÔˇÅÅ≥<ŸˇˇˇˇÙˇÍˇˇˇˇÚˇˇˇÙˇˇ¯ˇ¸ˇˇ˛ˇˇÏˇÅÅ≤}Ÿ˝ˇ˝    ˇˇˇˇˇˇ˝ˇ˛
  3961. ˇˇˇˇˇˇˇˇˇ¸ˇˇ˝ˇˇˇ¸ˇˇˇ˝ˇ˛ˇ¯ˇˇ˝ˇˇ˝ˇ˝ˇˇ˛ ˇˇˇˇˇˇˇ˛ˇ˛ˇˇ˛ˇ    ˇˇˇˇˇÅÅΩ{Ÿ ˇˇˇˇˇˇˇ˝ˇ ˇˇˇˇˇˇˇˇ˚ˇˇˇ˚ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ¯ˇˇ˝˚ˇ¸ˇˇ˛ˇˇˇ˚ˇˇˇˇˇˇˇˇˇˇˇ˝ˇÅÅΩÖ⁄ˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇ˝ˇ˛ˇˇˇˇˇˇˇ˛ˇˇˇ¯¸ˇ˛ˇˇˇ¸ˇˇ˛
  3962. ˇˇˇˇˇˇ˝ˇˇˇ˝
  3963. ˇˇˇˇˇˇˇÅŪâ⁄    ˇˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇˇ˛ˇˇˇˇ˛ˇ˛ˇ˛ˇˇˇˇˇ˛ˇ˛ˇ¸ˇ˛ˇˇˇ¸ˇˇˇ˛ˇ˛ˇ˝ˇˇˇˇ˛ˇ˛ˇˇˇ˝ˇˇˇ¸ˇˇˇÅÅ∫s€¸ˇ˝˝ˇˇˇ˝ˇˇ˝˝ˇˇˇ˛˝ˇ˝˝ˇ˛ ˇˇˇˇˇˇˇ˛ ˇˇˇˇˇˇˇˇ˝ˇˇ˝ˇˇˇˇˇ˝¸ˇ¸¸ˇ˛˝ˇ    ˇˇˇˇ˛ˇˇˇÅÅ∫ûˇÛˇÅÅŸ†ˇˇÛˇÅÅÅ˚ÅÅÅâÅÅÅâÅÅÅâÅÅÅâ)⁄˛ˇ˝˛ˇ˘ˇˇ˝˝ˇı¸ˇˇˇË˝ˇ˚ˇÅÅÜ8Ÿˇˇ˛˛ˇ¯ˇˇ¸ˇˇÛˇˇˇˇˇÊˇˇ˛ˇˇÚˇÙˇÅÅ£8ŸˇˇˇˇˇÛˇˇˇˇˇˇˆˇÚˇˇ˛ˇˇÛˇÙˇÅÅ¢u⁄ˇˇˇˇ˝ˇˇˇˇˇ¸ˇˇ˝ˇˇˇˇ¸ˇˇˇˇ˛ˇ˛    ˇˇˇˇˇˇ˛ˇ˙ˇˇ˛ˇˇ¸ˇˇˇ˛˛ˇ¸ˇˇˇˇˇ˛ˇ    ˇˇˇˇˇÅÅ≠v⁄ˇˇˇˇˇ˛ˇˇˇˇˇ¸ˇˇ¸ˇˇ¸˝ˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˙ˇˇ˛ˇˇˇˇˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇˇ˝ˇÅÅ≠v⁄ˇˇˇˇ˛ˇˇˇ¸ˇˇ˝ˇˇˇ¸ˇˇ˚ˇˇˇˇˇˇˇˇ˘ˇˇ˛    ˇˇˇˇˇ˝ˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇÅÅ´h€ˇˇˇˇˇ˛ˇˇ˛ˇˇ¸ˇˇ˛ˇ˛ˇ¸ˇˇ¸ˇˇ˛ˇˇˇ¸ˇˇˇ¸ˇ˝ˇˇ˛ıˇˇˇ˛ˇˇ˛ˇˇ˘ˇˇˇÅÅ™p€ˇˇˇ˛ˇ˛˝ˇ˛ˇ˙ˇˇˇ¸˝ˇ˝ˇˇˇˇ˛˝ˇ ˇˇˇˇˇˇˇ˛˝ˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇˇ˝˝ˇˇˇ˛ˇˇˇÅÅ™ªˇ›ˇÅÅÅıΩˇˇ›ˇÅÅÅÙòůÄú¯HHë”0ÉIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3964. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3965. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3966.  
  3967.  
  3968.  ˛êêêÄú¯ÀuÁm'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâ&◊ˇ˙˛ˇ˚˛ˇˆ˝ˇ˚ˇ’˛ˇ˙ˇ˝˛ˇÅÅõ;◊ˇ˘ˇ˘ˇÙˇˇ˛ˇˇÚˇÙˇÛˇˇˇ¸    ˇˇˇˇˇÅÅú8ÿˇˇ˘ˇ˘ˇÙˇˇ˛ˇˇÛˇÙˇÔˇ¸ˇˇˇˇ˝ˇˇÅÅúcŸˇˇ˚ˇˇ˛ˇˇ˝ˇ˛˛ˇ˝ˇˇ˛ˇˇˇˇ˛ˇˇˇ˛ˇ¸ˇˇˇˇˇ˛ˇ    ˇˇˇˇˇ¸ˇˇ˚ˇˇˇˇ˝ˇÅÅõhŸˇˇ˝ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˝ˇˇ˛ˇˇ˛
  3969. ˇˇˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇˇ˝ˇ˚ˇˇ˝ˇˇˇ˝ˇÅÅöd⁄¸ˇ˛ˇˇˇˇˇˇˇˇ˝ˇ¸ˇˇ˛ˇˇ˛ˇˇˇ˛ˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇ˘ˇˇ˝ˇˇˇˇ˛ˇÅÅô`⁄    ˇˇˇˇˇ¸ˇ ˇˇˇˇˇˇ˚ˇˇ˛˚ˇ˙ˇˇ˛ˇˇ˛ˇˇ˘ˇˇˇ˚ ˇˇˇˇˇˇ˛ˇ˛ˇÅÅúc€ˇˇ˝ˇˇˇˇ˛ˇ˛ˇˇ˝˝ˇ˝ˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇˇ˝˝ˇˇˇ˛ˇˇˇ˚˛ˇ˛ˇˇˇˇ˛¸ˇÅÅõÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâò@@¯@¯Áu'm¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@@į@į'ugm¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ò@Äú¯Äú¯guÉm¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡òů@¯HHöCpÑIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3970. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3971. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3972.  
  3973.  
  3974.  ˛êêê@¯Áu'm'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòů@įHHë”0ÖIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3975. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3976. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3977.  
  3978.  
  3979.  ˛êêê@į'ugm'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâòůÄú¯HHöCpÜIJˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôô    ˇˇÃÃff
  3980. ˇˇÃÃ33 ˇˇÃà ˇˇôôˇˇ
  3981. ˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃàˇˇôô!ˇˇff"ˇˇ33#ˇˇ$ÃÃˇˇˇˇ%ÃÃˇˇÃÃ&ÃÃˇˇôô'ÃÃˇˇff(ÃÃˇˇ33)ÃÃˇˇ*ÃÃÃÃˇˇ+ÃÃÃÃÃÃ,ÃÃÃÃôô-ÃÃÃÃff.ÃÃÃÃ33/ÃÃÃÃ0ÃÃôôˇˇ1ÃÃôôÃÃ2ÃÃôôôô3ÃÃôôff4ÃÃôô335ÃÃôô6ÃÃffˇˇ7ÃÃffÃÃ8ÃÃffôô9ÃÃffff:ÃÃff33;ÃÃff<ÃÃ33ˇˇ=ÃÃ33ÃÃ>ÃÃ33ôô?ÃÃ33ff@ÃÃ3333AÃÃ33BÃÃˇˇCÃÃÃÃDÃÃôôEÃÃffFÃÃ33GÃÃHôôˇˇˇˇIôôˇˇÃÃJôôˇˇôôKôôˇˇffLôôˇˇ33MôôˇˇNôôÃÃˇˇOôôÃÃÃÃPôôÃÃôôQôôÃÃffRôôÃÃ33SôôÃÃTôôôôˇˇUôôôôÃÃVôôôôôôWôôôôffXôôôô33YôôôôZôôffˇˇ[ôôffÃÃ\ôôffôô]ôôffff^ôôff33_ôôff`ôô33ˇˇaôô33ÃÃbôô33ôôcôô33ffdôô3333eôô33fôôˇˇgôôÃÃhôôôôiôôffjôô33kôôlffˇˇˇˇmffˇˇÃÃnffˇˇôôoffˇˇffpffˇˇ33qffˇˇrffÃÃˇˇsffÃÃÃÃtffÃÃôôuffÃÃffvffÃÃ33wffÃÃxffôôˇˇyffôôÃÃzffôôôô{ffôôff|ffôô33}ffôô~ffffˇˇffffÃÃÄffffôôÅffffffÇffff33ÉffffÑff33ˇˇÖff33ÃÃÜff33ôôáff33ffàff3333âff33äffˇˇãffÃÃåffôôçfffféff33èffê33ˇˇˇˇë33ˇˇÃÃí33ˇˇôôì33ˇˇffî33ˇˇ33ï33ˇˇñ33ÃÃˇˇó33ÃÃÃÃò33ÃÃôôô33ÃÃffö33ÃÃ33õ33ÃÃú33ôôˇˇù33ôôÃÃû33ôôôôü33ôôff†33ôô33°33ôô¢33ffˇˇ£33ffÃç33ffôô•33ffff¶33ff33ß33ff®3333ˇˇ©3333ÃÙ3333ôô´3333ff¨333333≠3333Æ33ˇˇØ33ÃÃ∞33ôô±33ff≤3333≥33¥ˇˇˇˇµˇˇÃÃ∂ˇˇôô∑ˇˇff∏ˇˇ33πˇˇ∫ÃÃˇˇªÃÃÃúÃÃôôΩÃÃffæÃÃ33øÃÿôôˇˇ¡ôôÃìôôôô√ôôffƒôô33≈ôôΔffˇˇ«ffÃûffôô…ffff ff33ÀffÃ33ˇˇÕ33ÃÃŒ33ôôœ33ff–3333—33“ˇˇ”ÃÑôô’ff÷33◊ÿˇˇˇŸ˘`˘`˘`⁄Ú–Ú–Ú–€Ï@Ï@Ï@‹Â∞Â∞Â∞›fl fl fl fiÿêÿêÿêfl“““‡ÀpÀpÀp·ƒ‡ƒ‡ƒ‡‚æPæPæP„∑¿∑¿∑¿‰±0±0±0™†™†™†Ê§§§ÁùÄùÄùÄËñññÈê`ê`ê`Íâ–â–â–ÎÉ@É@É@Ï|∞|∞|∞Ìv v v ÓoêoêoêÔiiibpbpbpÒ[‡[‡[‡ÚUPUPUPÛN¿N¿N¿ÙH0H0H0ıA†A†A†ˆ;;;˜4Ä4Ä4į---˘'`'`'`˙ – – –˚@@@¸∞∞∞˝
  3982.  
  3983.  
  3984.  ˛êêêÄú¯guÉm'ÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâÅÅÅâˇ|@ˇ ˇˇˇˇ@
  3985. ˇ·ˇ‚7^
  3986. 4*\¯, Palatino
  3987. &e.3+l"CHAPTER à)>1,     Helvetica
  3988.     ˇˇ—˚ˇÆ(@lFrom QuickDraw to QuickDraw GX4⁄*˙¯
  3989. (‡*1-16
  3990.     )BHow to Program It
  3991. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯,
  3992. Courier
  3993. .°dONLNd\lh¥(el GXScaleShape°dONLNd \¥hÚ)H, but it also prR`°dONLNd\Úh‚)>5ovides functions that allow you to alter the mapping .°dONLNdQiluò(rl
  3994. matrix dir„ °dONLNd[iòu¨),ectlyª °dONLNd`i¨uÆ).°dONLNdb{láo(Ñl:The transform object also contains some parameters that af‡°dONLNdú{pá‰(Ñpfect hit testing. Chapter 6, °dONLNdπàlîz(ël“PrN†°dONLNdºà{îª) ogramming W* °dONLNd«àªîœ)@ith T·°dONLNdÃàŒî‹)<ransforms,” shows an example of hit-testing, and the “Shape °dONLNdïl°≤(ûlObjects” and “T`°dONLNdï≤°8)Fransform Objects” chapters of h†°dONLNd5ï8°‰)Ü&Inside Macintosh: QuickDraw GX Objects
  3995. `°dONLNd[ï°Á)≠ °dONLNd\¢lÆä(´lBexplain hit-testing and the transform’s hit test parameters in morz†°dONLNdû¢äƨ(´ä    e detail.°dONLNd®¥l¿ä(ΩlFinally
  3996. °dONLNdØ¥ä¿Â)O, the transform object contains a view port list. When you draw any shape, the °dONLNd˛¡lÕ”( lRview port list of that shape’s transform determines which view ports the shape is °dONLNdPŒl⁄*
  3997. %actually drawn to. See the chapter “V¶Ä°dONLNduŒ⁄o)§iew-Related Objects” ˛†°dONLNdäŒo⁄Ï)_Inside Macintosh: QuickDraw °dONLNd¶€lÁõ(‰l
  3998. GX Objectsÿ°dONLNd∞€õÁæ)/ for moró@°dONLNd∏€øÁÂ)$
  3999. e details.
  4000. Ó*    ¯4Ô*    ¯
  4001. *!¯4*!¯ *˛
  4002. ˇ·ˇ‚7^
  4003. ˇˇ©ˇÆ°dONLNdƒ*t(*    How to Pr
  4004. [°dONLNdÕu≤)Kogram ItˇˇˇˇˇˇVÌ(1
  4005. °dONLNd◊*l6(3l"In addition to the new graphics arxİdONLNd˘*6()ñ    chitectur-@°dONLNd*)6ú)'e described in this chapterI`°dONLNd*ú6Ë)s, QuickDraw GX °dONLNd,7lCä(@lalso prb°dONLNd37äC)ovides a number of new pr{`°dONLNdL7Cw)wogramming support featurÇ`°dONLNdd7wCÇ)ves:,
  4006.  
  4007. Zapf Dingbats
  4008. °dONLNdhMlTq(Sln
  4009. °dONLNdjJxV‘) Debugging support.≤İdONLNd|J‘VÎ)\ Ther≥@°dONLNdÅJÎV˚)e ar¡‡°dONLNdÖJ˚VÔ)4e two versions of QuickDraw GX: a debugging version °dONLNdπVxbz(_x8and a nondebugging version. The debugging version is larÁ‡°dONLNdÒVzbª(_zger and slower °dONLNdˇVºb“)B, but °dONLNdbxn@(kx,contains code that supports the debugging prA °dONLNd1bAn¬)…ocess. QuickDraw GX also prj¿°dONLNdLb¬n·)Åovides °dONLNdSnxzA(wx-validation functions, which help you to ensurè@°dONLNdÄnAzÔ)…*e the integrity of your graphics objects, °dONLNd™zxÜΩ(Éxand a debugger˛`°dONLNd∏zºÜ„)DB, called GraphicsBug, which allows you to examine the contents of °dONLNd˙Üxí⁄(èxyour graphics objects. 
  4010. °dONLNdõl¢q(°ln
  4011. °dONLNdòx§è) Error® °dONLNdò觇)-handling system.I°dONLNd*ò·§;)R QuickDraw GX defiŸ`°dONLNd<ò;§Y)Znes thr
  4012.  °dONLNdCòZ§ô)ee levels of errØ@°dONLNdSòô§œ)?ors: notices, °dONLNda§x∞Δ(≠xwarnings, and err@°dONLNdr§«∞{)O*ors. Notices alert you to unnecessary or rõ@°dONLNdú§{∞Ë)¥edundant function calls. °dONLNdµ∞xºÇ(πxWï°dONLNd∂∞ź¶)    Barnings inform you that, while a function may have executed, it prÿ°dONLNd¯∞¶ºÿ(π¶ obably did °dONLNdºx»Ô(≈xsomething unexpected. ErrƆ°dONLNdºÔ»‹)w6ors inform you that a function was unable to execute. ˝@°dONLNdRº‹»‚)ÌYΩ¿°dONLNdSº‚»Ô)ou °dONLNdV»x‘ì(—xcan pr¿°dONLNd\»î‘Y)-ovide handling functions for each type of err\`°dONLNdâ»Y‘b)≈or °dONLNdã»b‘d)    .
  4013. °dONLNdç›l‰q(„ln
  4014. °dONLNdè⁄xÊfi) Memory management.G@°dONLNd°⁄flÊ2)g QuickDraw GX pr¨†°dONLNd±⁄2Êÿ)S!ovides its own memory management °dONLNd“ÊxÚÿ(ÔxNoptimized for the QuickDraw GX system of graphics object. Unlike the original °dONLNd Úx˛˘* Macintosh Memory Managerƒ@°dONLNd8Ú¯˛Ò)Ä8,  QuickDraw GX doesn’t use handles to locate blocks of °dONLNdp˛x
  4015. Á(xmemory; instead it uses r¡‡°dONLNdâ˛Á
  4016. ˜)oefern°dONLNdç˛¯
  4017. /)
  4018. ence values. ‡°dONLNdö˛0
  4019. Á)8)Although you can still use the Macintosh °dONLNd√
  4020. x»(xMemory Managerfi¿°dONLNd—
  4021. «„)O<, you may want to take advantange of some of the new memory °dONLNd
  4022. x"Œ(xmanagement featur€Ä°dONLNdŒ"Ó)V=es of QuickDraw GX to handle your application’s memory needs.
  4023. °dONLNd\+l2q(1ln
  4024. °dONLNd^(x4‰) QuickDraw simulation.ƒ‡°dONLNds(‰47)l QuickDraw GX pr*@°dONLNdÉ(84Ï)T,ovides a set of libraries that simulate the °dONLNdØ4x@ô(=xstandar±Ä°dONLNd∂4ô@)!d QuickDraw functions.
  4025. °dONLNdÕIlPq(Oln
  4026. °dONLNdœFxR‰) QuickDraw translation.ƒ‡°dONLNdÂF‰RÓ)l8 QuickDraw GX can automatically convert QuickDraw calls °dONLNd    Rx^Ø([xCto QuickDraw GX calls and can also convert data in QuickDraw picturÃİdONLNd    `RØ^·([Ø e format to °dONLNd    l^xjŸ(gxQuickDraw GX picturİdONLNd    ^⁄jÂ)bes.
  4027. °dONLNd    Éslzq(yln
  4028. °dONLNd    Öpx|ü)
  4029. Utilities..¿°dONLNd    èp†|)( QuickDraw GX also prذdONLNd    §p|h)govides a number of prV`°dONLNd    πpi|Ÿ)bogramming utilities—for °dONLNd    —|xàÓ(ÖxTexample, a messaging system, an object-collection system, and a set of mathematical °dONLNd
  4030. %àxî…* support functions.
  4031. °dONLNd
  4032. 8ùl§q(£ln
  4033. °dONLNd
  4034. :öx¶£)
  4035. Libraries.¿°dONLNd
  4036. Dö§¶≈), Finally#¿°dONLNd
  4037. Löƒ¶) , QuickDraw GX pr     °dONLNd
  4038. ]ö¶M)V ovides a lar›°dONLNd
  4039. iöL¶ı)2'ge library of sample functions for you °dONLNd
  4040. ê¶x≤˝(Øxto use. These functions vary frî °dONLNd
  4041. ض˝≤ÿ)Ö1om the convenience functions of the shape librarym¿°dONLNd
  4042. ‡¶ÿ≤›)€, °dONLNd
  4043. ‚≤xæü(ªxwhich prİdONLNd
  4044. Í≤†æ!)(ovide alternate methods of crE†°dONLNd ≤!æ’)Å*eating and initializing shapes, to the mor©°dONLNd 1≤’æ‹)¥e ˇŒ@ˇ ˇˇˇˇ@
  4045. ˇ·ˇ‚7^
  4046. 4H\, Palatino
  4047. &e.3+ä"CHAPTER à)>1,     Helvetica
  4048.     ˇˇ—˚ˇÆ(@äFrom QuickDraw to QuickDraw GX4⁄ä˙(‡äHow to Program It
  4049. , (‡1-17
  4050. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  4051. °dONLNd\ñhD(eñ)intricate functions of the camera libraryˆ‡°dONLNd)\Ch®)≠, which allow you to crfl`°dONLNd@\®h)eeate special perspective °dONLNdYhñtû(qñefo‡°dONLNd[hût¥)fects.°dONLNdbyäÖõ(ÇäSee ”°dONLNdfyõÖ@)$Inside Macintosh: QuickDraw GX Envir@`°dONLNdäyAÖó)¶onment and Utilities †@°dONLNdüyóÖ∏)Vfor morÍ¿°dONLNd¶y∏Ö)!e information on °dONLNd∑Üäí»(èäthese subjects.ˇ™@ˇ ˇˇˇˇ@
  4052. ˇ·ˇ‚7^
  4053. 4*\¯, Palatino
  4054. &e.3+l"CHAPTER à)>1,     Helvetica
  4055.     ˇˇ—˚ˇÆ(@lFrom QuickDraw to QuickDraw GX4⁄*˙¯
  4056. (‡*1-18
  4057.     )BHow to Program It
  4058. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯ˇB@ˇ ˇˇˇˇ@
  4059. ˇ·ˇ‚7^
  4060. 4⁄∫˙,     Helvetica
  4061.     .(‡∫Contents, Palatino
  4062. , (‡    2-1
  4063. (Ô∫Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/93
  4064.     3, Ã(#∫CHAPTER ÿ)h2ˇˇˇˇˇˇ(JH
  4065. Figure 2-0*     Listing 2-0*    T)able 2-0
  4066. ˇˇ∫Ρ◊(qH2°dONLNd[∫x≈)rSetting Up the Sample 
  4067. óHI4óHI 1H1
  4068. °dONLNd"6∫G˘*“Contents
  4069. ˇ·ˇ‚7^
  4070. ˇˇ∫Ρ◊°dONLNdx∫ïD(é∫ Application
  4071. °dONLNd+X∫dÔ*” The Shell Prµ‡°dONLNd7XÔd )5ogramÅ °dONLNd>X d-)12-3°dONLNdBeƒqC(nƒInitializating QuickDraw GX=@°dONLNd_eXqe)î2-3°dONLNdcrƒ~˘({ƒ Attaching VǰdONLNdnr˘~:)5iew Ports to W'`°dONLNd|r:~Z)Aindows`°dONLNdÑro~|)52-4°dONLNdà∫ã"(à∫The Drawing Functions°dONLNdü7ãD)}2-5ˇZ@ˇ ˇˇˇˇ@
  4072. ˇ·ˇ‚7^
  4073. 4*\¯, Palatino
  4074. &e.3+ú"CHAPTER à)>24⁄*˙¯
  4075. (‡*2-2,     Helvetica
  4076.     )rContents
  4077. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯ˇÄ@ˇ ˇˇˇˇ@
  4078. ˇ·ˇ‚7^, Palatino
  4079. &e.3+ä"CHAPTER à)>2
  4080. 4⁄ä˙,     Helvetica
  4081.     (‡äThe Shell Program
  4082. , (‡    2-3
  4083. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/93
  4084.     ˇˇ—˚ˇÆ(@äSetting Up the Sample ìR)X Applicationˇˇˇˇˇˇ≠5(@2
  4085. °dONLNd\äh°(eäThe rÄ¿°dONLNd\°h)est of this document prM`°dONLNd\hÈ)f4esents a sample application that includes functions °dONLNdPiäu(rä!illustrating each of the major pr…İdONLNdqiuΔ)ã#ogramming concepts of QuickDraw GX.°dONLNdï{äá°(ÑäBeforÛ¿°dONLNdö{°ác)+e diving into the sample functions, howeverú†°dONLNd≈{cá)¬(, you need to understand a little about °dONLNdÌàäî£(ëäthe or‡°dONLNdÛà§îØ)=ganization of the sample application. The application has thrŒ‡°dONLNd0àØî˛(ëØee parts: the shell ˇˇ◊<.°dONLNdDïä°î(ûäprR`°dONLNdFïî°)
  4086. ogram, which is located in the,
  4087. CourierˇˇÖ¥Üå°dONLNddï°§)â QD GX Overview Main.c ˇˇ◊<#°dONLNd{ï•°¨)àfi#°dONLNd}侮)le, the sample drawing °dONLNdî¢äÆ·(´äfunctions, which arR`°dONLNdߢ·Æ')We located in theR`°dONLNd∑¢'Ʊ)F QD GX Overview Draw.c R`°dONLNdŒ¢±Æ∏)äfiR`°dONLNd–¢∏ÆÎ) le, and the ˇˇÃP°dONLNd‹Øäª∑(∏ä
  4088. printing-rR`°dONLNdÊØ∑ª-)-elated functions, which arâ∞°dONLNdØ-ªt)ve located in the ˇˇd∫°dONLNdØtª)G QD GX Overview Print.c ˇˇÃP≥†°dONLNd)ت)çfi≥†°dONLNd+ت)le. .°dONLNd/ºä»”(≈äThis chapter intrõ°dONLNd@º”»¥)I1oduces a few important concepts underlying the or¿°dONLNdqºµ»)‚ganization of the °dONLNdÉ…ä’‰(“ämain and drawing fi5‡°dONLNdñ…Â’˚)[Bles; the last chapter of this document, “Printing,” discusses the °dONLNdÿ÷䂲(fläfunctions in the printing fi®‡°dONLNdÙ÷˛‚)tle.
  4089. ÈH4ÍH
  4090. H4H H
  4091. ˇ·ˇ‚7^
  4092. ˇˇ©ˇÆ°dONLNd˘Hû(H The Shell PrÍî°dONLNdûÕ)VogramˇˇˇˇˇˇVÌ(2
  4093. .°dONLNd %ä1¬(.ä The shell prR`°dONLNd%¬1U)8 ogram, which is located in the fiR`°dONLNd9%U1b)ìlesR`°dONLNd<%b1Ï)
  4094.  QD GX Overview Main.h R`°dONLNdS%Ï1˝)äandR`°dONLNdV%˝1) °dONLNdW2ä>ú(;äQD °dONLNdZ2ú>)GX Overview Main.c°dONLNdl2>õ)l , implements most of the standarR`°dONLNdå2õ>fl)ìd Macintosh pr$¿°dONLNdö2fl>)D
  4095. ogramming .°dONLNd§?äKg(Hä3necessary for the sample application. In particular `°dONLNd◊?fKÏ)‹", it initializes the Macintosh, crëİdONLNd˘?ÌK)áeates °dONLNdˇLäXµ(Uä    menus, crh`°dONLNdLµX˙)+eates a windowâ°dONLNdL˘XU)D, and handles events.°dONLNd,^äj≈(gä The menus cr$ °dONLNd8^Δj])<"eated by the sample application ar †°dONLNdZ^]ja)óe,
  4096.  
  4097. Zapf Dingbats
  4098. °dONLNd\tä{è(zän
  4099. °dONLNd^qñ}¶) File
  4100. °dONLNdcÜäçè(åän
  4101. °dONLNdeÉñè®) Edit
  4102. °dONLNdjòäüè(ûän
  4103. °dONLNdlïñ°∞) Shape
  4104. °dONLNdr™ä±è(∞än
  4105. °dONLNdtßñ≥´) Style
  4106. °dONLNdzºä√è(¬än
  4107. °dONLNd|πñ≈§) Ink
  4108. °dONLNdÄŒä’è(‘än
  4109. °dONLNdÇÀñ◊ú) T∫¿°dONLNdÉÀõ◊√)ransform°dONLNdå‹äËö(Âä;The File and Edit menus have the usual menu items, which arL‡°dONLNd«‹õËÏ(Âõe disabled for this °dONLNd€Èäı\(Úä1application, with the exception of the printing-rưdONLNd È\ıπ)“elated ones, which arø@°dONLNd!Èπı¯)]e described in °dONLNd0ˆäÎ(ˇäChapter 7, “Printing.”°dONLNdGäV*.The other four menus, Shape, Style, Ink, and T~İdONLNduVÒ)Ã"ransform, contain menu items that °dONLNdóä!˘(äQdemonstrate the four basic QuickDraw GX objects. When the user selects an item frå`°dONLNdˢ!    (˘om °dONLNdÎ"ä.(+ä one of these menus, the shell præ@°dONLNd ".l)ãogram calls the corr@°dONLNd"m.Ë)Xesponding sample drawing °dONLNd8/ä;fl(8äfunctions, which arb†°dONLNdK/fl; )Ue described thrfl†°dONLNdZ/ ;´)Aoughout the next four chapters.°dONLNdzAäMË(JäAlthough the shell prÌ¿°dONLNdèAËM£)^(ogram mostly handles typical Macintosh-r9‡°dONLNd∑A§MÀ)º    elated prZ¿°dONLNd¿AÀM)'
  4110. ogramming °dONLNd NäZù(Wächor¸ °dONLNdŒNùZè)5es, so that you can concentrate on the QuickDraw GX-r∑İdONLNdNêZÿ)Ûelated ones, ther °dONLNdNŸZÈ)Ie ar¿°dONLNdNÈZ
  4111. )e a few °dONLNd [ägÅ(dä5QuickDraw GX tasks handled in the shell—in particular§ °dONLNdU[Åg)˜ , initializing QuickDraw GX and °dONLNduhät"(qä!attaching a view port to a window±°dONLNdñh!t‹)ó,. The next two sections discuss these tasks.
  4112. ôH†4öH† õäõ
  4113. ˇ·ˇ‚7^
  4114. ˇˇ‹.ˇ◊°dONLNd√ääô/(ïäInitializating QuickDraw GXˇˇˇˇˇˇ€r(ï2
  4115. °dONLNd‡†ä¨æ(©ä The shell pr´†°dONLNdφæ¨≥)47ogram calls these functions to initialize QuickDraw GX:ˇ≤@ˇ ˇˇˇˇ@
  4116. ˇ·ˇ‚7^
  4117. 4*\¯, Palatino
  4118. &e.3+l"CHAPTER à)>2,     Helvetica
  4119.     ˇˇ—˚ˇÆ(@lSetting Up the Sample ìR)X Application4⁄*˙¯
  4120. (‡*2-4
  4121.     )BThe Shell Program
  4122. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯,
  4123. Courier
  4124. .°dONLNd\lh‘(el<gGraphicsClient = GXNewGraphicsClient(nil, 250L * 1024, 0L);°dONLNd=tlÄÿ*GXEnterGraphics();°dONLNdPålòÄ*The °dONLNdTåÄòÚ)GXNewGraphicsClient°dONLNdgåÚò‰)r5 function sets up the graphics memory heap, in which .°dONLNdúôl•ƒ(¢lQuickDraw GX storX °dONLNd≠ôƒ•È)XAes your application’s graphics objects. The QuickDraw GX heap is °dONLNdÓ¶l≤ö(Øl separate fr @°dONLNd˘¶õ≤)/om your application’s heap. .°dONLNd∏lƒ(¡l)It is not strictly necessary to call the °dONLNd?∏ƒÑ)¶GXNewGraphicsClient°dONLNdR∏у¯)r function; if you don’t call °dONLNdo≈l—ç(Œlit beforR`°dONLNdw≈ç—»)!e calling the R`°dONLNdÖ≈»—");GXEnterGraphicsR`°dONLNdî≈"—‡)Z* function, QuickDraw GX sets up a default .°dONLNdæ“lfiˆ(€lZgraphics heap for your application (which is based on your application’s ideal heap size).ˇˇÜ–.°dONLNd‰l*The ˇ˛îp–°dONLNd‰Ä⁄)GXEnterGraphicsˇˇÜ––°dONLNd,‰⁄Î)Z: function otherwise initializes QuickDraw GX—in particularrP°dONLNdf‰Í¯(ÌÍ, it .°dONLNdkÒl˝(˙l)initializes the default graphics objects.°dONLNdïlé*BWhen the user chooses to quit the sample application, the shell prc‡°dONLNd◊é”( éogram calls the °dONLNdÁl}(lcorr`°dONLNdÎ~@))esponding exit functions of QuickDraw GX:.°dONLNd'l3“(0lGXExitGraphics();°dONLNd,5lAb*)GXDisposeGraphicsClient(gGraphicsClient);°dONLNdVMlYÄ*The °dONLNdZMÄY‘)GXExitGraphics°dONLNdhM‘YÂ)T? function disposes of any global variables and default objects °dONLNdßZlf˛(clused by QuickDraw GX, and the °dONLNd≈Z˛fà)íGXDisposeGraphicsClient°dONLNd‹ZàfÓ)ä function disposes your .°dONLNdÙgls‘(plgraphics memory heap.°dONLNd
  4125. ylÖè*For mor¿°dONLNdyêÖî)$>e information on these initialization and exit functions, see ÍİdONLNdOyîÖfi(ÇîInside Macintosh: °dONLNdaÜlíΔ(èlQuickDraw GX Envir `°dONLNdsÜ«í)[onment and UtilitiesÎ@°dONLNdáÜí)S.°dONLNdâòl§†(°l The shell pr´†°dONLNdïò†§à)44ogram also initializes some of the debugging and errˆÄ°dONLNd…òà§ë)Ëor1°dONLNdÀòí§Ú)
  4126. -handling facilities of °dONLNd„•l±Ï(ÆlQuickDraw GX. In particulardž°dONLNd˛•ϱ
  4127. , it calls.°dONLNd    ºl»(≈lSetGraphicsLibraryErrors();°dONLNd% l÷*SetGraphicsLibraryNotices();.°dONLNdC‚lÓR*6These functions install the notice-, warning-, and err`°dONLNdy‚SÓ\)ÁorT‡°dONLNd{‚\Óø)    -handling functions pr™‡°dONLNdë‚øÓÓ)c
  4128. ovided by °dONLNdõÔl˚Í(¯lthe QuickDraw GX libraries.°dONLNd∑l
  4129. †* The shell pr´†°dONLNd√†
  4130. Ê)4ogram also calls.°dONLNd‘l$J(!l%GXSetValidation(gxPublicValidation); .°dONLNd˙0l<E*.This function causes QuickDraw GX to perform r„‡°dONLNd(0E<“)Ÿ"un-time validation for all of the °dONLNdJ=lI¢(Fl
  4131. QuickDraw —†°dONLNdT=¢Ifl)6IGX graphics (and typographic) function calls. Of course, this validation °dONLNdùJlV‚(SlSslows the application, but it is particularly useful when debugging a QuickDraw GX °dONLNdWlc†*
  4132. application.
  4133. à*è¯4â*诠älä¯
  4134. ˇ·ˇ‚7^
  4135. ˇˇ‹.ˇ◊°dONLNd˝ylà≤*$ Attaching VK:°dONLNdy≤à
  4136. )Fiew Ports to Wé>°dONLNdy
  4137. à4)Xindowsˇˇˇˇˇˇ€r)Ê2
  4138. °dONLNdèlõ†(òl The shell pr´†°dONLNd*è†õ«)4ogram cr, °dONLNd2è»õ    )(eates a standarp@°dONLNdAè    õÛ)A3d Macintosh window with the following line of code:.°dONLNdu¶l≤º(Øl8gWindowOne = GetNewWindow(rWindow, nil, (WindowPtr) -1);ˇ@ˇ ˇˇˇˇ@
  4139. ˇ·ˇ‚7^
  4140. 4H\, Palatino
  4141. &e.3+ä"CHAPTER à)>2,     Helvetica
  4142.     ˇˇ—˚ˇÆ(@äSetting Up the Sample ìR)X Application4⁄ä˙(‡äThe Drawing Functions
  4143. , (‡    2-5
  4144. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  4145. °dONLNd\äh(eäIn QuickDraw GX, however⁄¿°dONLNd\h^){, you don’t draw dir@°dONLNd,\_hÆ)Zectly to a window:‡°dONLNd=\≠h )N, but rather to a view .°dONLNdTiäuÛ(räport. QuickDraw GX prR`°dONLNdiiÛu%)i ovides the ,
  4146. CourierR`°dONLNdti%uó)2GXNewWindowViewPortR`°dONLNdáióu“)r function to cr$¿°dONLNdñi“u    ); eate a view .°dONLNd¢väÇ>(ä)port and attach it to a particular window¬†°dONLNdÀv=ÇB)≥. °dONLNdŒàäî∫(ëäASince the sample application draws every shape to the same window¬`°dONLNdàπîÔ(ëπ, the shell pr†°dONLNdàî)7ogram °dONLNd#ïä°ö(ûädefir °dONLNd'ïõ°Å)4nes the view port attached to that window to be the ú†°dONLNd[ïŰœ)Êdefault view portx¿°dONLNdlï–°)O, by calling the .°dONLNd}¢äƈ(´äSetDefaultViewPort°dONLNd袈Æ)l
  4147.  function.°dONLNdöπä≈¬(¬ä4SetDefaultViewPort(GXNewWindowViewPort(gWindowOne));.°dONLNd“—ä››*This line of code crÕ°dONLNdÊ—››‘)S9eates a new view port object, attaches it to the window rH†°dONLNd—’›Â)¯eferÙ¿°dONLNd#—›)    enced by .°dONLNd,fiäÍÂ(Áäthe global variable °dONLNd@fiÂÍ!)[
  4148. gWindowOne°dONLNdJfi!͢)<3, and adds it to the view port list of the default .°dONLNd}Îä˜i(Ùä2transform object. Since new shapes automatically r2‡°dONLNdØÎj˜z)‡eferfl°dONLNd≥Îz˜
  4149. )"ence the default transform object °dONLNd’¯ä¡(ä when you crÑ`°dONLNd‡¯¡)7Geate them, QuickDraw GX draws each new shape in the sample application .°dONLNd'äÎ(äto the window specifi°dONLNd<Î)a
  4150. ed by the °dONLNdFS),
  4151. gWindowOne°dONLNdPSÖ)<
  4152.  parameter¬†°dONLNdZÑá)1.
  4153. H34H3
  4154. CHK4DHK EHE
  4155. ˇ·ˇ‚7^
  4156. ˇˇ©.ˇÆ°dONLNd]0HCÚ(>HThe Drawing FunctionsˇˇˇˇˇˇVÌ(>2
  4157. °dONLNdtTä`—(]äIWhen the user of the sample application chooses a menu item, the shell prˇ°dONLNdΩT—`(]— ogram calls .°dONLNd…aäm≤(jäthe apprR`°dONLNd—a≤m,)(opriate drawing function fr$¿°dONLNdÏa,mM)zom the $¿°dONLNdÛaMmπ)!QD Overview Draw.c$¿°dONLNdaπm¬)l fi$¿°dONLNda¬m)    le. These drawing .°dONLNdnäzfl(wäfunctions, which arb†°dONLNd-nflzå)U)e described in the next four chapters, cr¿°dONLNdVnçz≠)Æeate difõ¿°dONLNd^n≠zπ) fer~@°dONLNdanπzÔ)
  4158. ent types of °dONLNdn{äáD(Ñä'QuickDraw GX shapes. Each function stor⁄‡°dONLNdï{DáZ)∫es a r¶Ä°dONLNdõ{[ák)eferR†°dONLNdü{láÀ)ence to the shape it crv‡°dONLNd∂{Àáˇ)_
  4159. eates in the .°dONLNd√àäî”(ëäglobal variable °dONLNd”à”î˜)IgShape°dONLNdŸà˜î˙)$:°dONLNd€üä´¥(®ägxShape°dONLNdÂü¿´Í)6gShape;°dONLNdÌ∑ä√fi(¿äWhen the shell prR`°dONLNd˛∑fi√)Togram r$¿°dONLNd∑√§)"&eceives an update event, it calls the $¿°dONLNd+∑§√»)§DoDraw$¿°dONLNd1∑»√)$ function, which °dONLNdBƒä–∞(Õä    uses the °dONLNdKƒ∞–‘)&gShape°dONLNdQƒ‘–)$ variable to rR`°dONLNd_ƒ–[);edraw the most r$¿°dONLNdoƒ[–º)Lecently drawn shape:°dONLNdÑ€äÁfi(‰ävoid DoDraw ()°dONLNdìÈäıê*{°dONLNdñ˜ú™+-if (GXGetShapeType (gShape) != gxEmptyType) {°dONLNd≈ú>*  GXValidateShape (gShape);°dONLNd‚ú&*  GXDrawShape (gShape);°dONLNd˚!ú-¢*}°dONLNd˝/ä;ê(8ä}.°dONLNdˇGäSY*3In addition to the initialization that the shell prâ@°dONLNd2GYSˆ)œ&ogram does itself, it also allows the .°dONLNdXTä`Æ(]äDraw.c°dONLNd^TÆ`¥)$ fPİdONLNd`T¥`Y)&ile to perform its own initialization:°dONLNdákäw(tävoid DoInitialization()°dONLNdüyäÖê*{°dONLNd¢áúì+InitCommonColors();°dONLNd∑ïú°h*"gShape = GXNewShape (gxEmptyType);°dONLNd⁄£äØê(¨ä}ˇ    >@ˇ ˇˇˇˇ@
  4160. ˇ·ˇ‚7^
  4161. 4*\¯, Palatino
  4162. &e.3+l"CHAPTER à)>2,     Helvetica
  4163.     ˇˇ—˚ˇÆ(@lSetting Up the Sample ìR)X Application4⁄*˙¯
  4164. (‡*2-6
  4165.     )BThe Drawing Functions
  4166. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  4167. .°dONLNd\lhÄ(elThe ,
  4168. Courier°dONLNd\Äh‡)InitCommonColors°dONLNd\‡hÚ)`@ function initializes the color library functions, which you’ll .°dONLNdTilu»(rluse in Chapter 5, “Pr@°dONLNdii»u)\ ogramming WZ¿°dONLNdtiu0)@
  4169. ith Inks.”.°dONLNd{lá§(Ñl The shell prR`°dONLNdã{§á])8*ogram also calls the following function fr$¿°dONLNdµ{]á|)πom the$¿°dONLNdª{|áÙ) QD Overview Draw.c .°dONLNdœàlîr(ëlfiå¿°dONLNd—àrîì)le beforû`°dONLNdŸàìî˜)!e the application quits:.°dONLNdÚül´Ã(®lvoid DoDispose()°dONLNd≠lπr*{°dONLNdª~«+if (gShape != nil) °dONLNd…~’*  GXDisposeShape (gShape);°dONLNd7◊~„*DisposeCommonColors();°dONLNdNÂlÒr(Ól}°dONLNdP˝l    }*ThrR`°dONLNdS˝}    H).oughout the next four chapters, you’ll see theR`°dONLNdÅ˝H    ¿)À QD Overview Draw.c R`°dONLNdï˝¿    «)xfiR`°dONLNdó˝«    „)le one .°dONLNdû
  4170. l(l'sample function at a time. Occasionally ‡°dONLNd≈
  4171. õ)¨, a new sample function will rÂ`°dONLNd„
  4172. õ≤)Éequir¸†°dONLNdË
  4173. ≤ˆ)e an additional °dONLNd¯l#ï( l    include fi †°dONLNdñ#ı)*Rle, global variable, or initialization or exit code. Remember that you can always .°dONLNdT$l0s(-lfi°dONLNdV$s0)#nd the complete sample code in the °dONLNdy$0Ö)†QD Overview Main.c °dONLNdå$Ö0å)rfi°dONLNdé$å0∫)
  4174. le and the°dONLNdò$∫0“). QD °dONLNdú1l=Ã(:lOverview Draw.c °dONLNd¨1Ã=–)`fPİdONLNd≠1–=‡)ile.ˇr@ˇ ˇˇˇˇ@
  4175. ˇ·ˇ‚7^
  4176. 4⁄∫˙,     Helvetica
  4177.     .(‡∫Contents, Palatino
  4178. , (‡    3-1
  4179. (Ô∫Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/93
  4180.     3, Ã(#∫CHAPTER ÿ)h3ˇˇˇˇˇˇ(JH
  4181. Figure 3-0*     Listing 3-0*    T)able 3-0
  4182. zH,4zH, H
  4183. °dONLNd∫*˘+m Contentsˇˇˇˇˇˇ
  4184. ˇ·ˇ‚7^
  4185. ˇˇ∫Ρ◊(qH3°dONLNd[∫x‘)rPrsʰdONLNd[‘x~) ogramming WÓØ°dONLNd
  4186. [}xı)©
  4187. ith Shapes
  4188. °dONLNd!;∫G˛(D∫Drawing a Linen‡°dONLNd1;G )Y3-3°dONLNd5H∫T(Q∫Drawing a Rectangle İdONLNdJH+T8)q3-6°dONLNdNU∫a;(^∫Drawing a Framed Rectangle«†°dONLNdjUOa\)ï3-8°dONLNdnb∫n(k∫Drawing a CurveP`°dONLNdbn-)a3-10°dONLNdÑo∫{(x∫Drawing a Polygonú`°dONLNdóo${1)j3-1c†°dONLNdöo1{6)
  4189. 1°dONLNdú|∫àˇ(Ö∫Drawing a PathÌ °dONLNd¨|à%)Y3-13°dONLNd±â∫ïÈ(í∫    Drawing TÖİdONLNd∫âÈïˆ)/ext∫ °dONLNdøâ
  4190. ï)!3-15°dONLNdƒñ∫¢(ü∫Drawing Glyphsx‡°dONLNd‘ñ¢*)^3-16°dONLNdŸ£∫Ø((¨∫Drawing a Layout ShapeñİdONLNdÒ£<ØN)Ç3-19°dONLNdˆ∞∫º (π∫Drawing a BitmapÏ`°dONLNd∞º1)e3-22°dONLNd
  4191. Ω∫…(Δ∫Drawing a Pictur@İdONLNdΩ…
  4192. )Le
  4193.  °dONLNd Ω…1)3-24ˇZ@ˇ ˇˇˇˇ@
  4194. ˇ·ˇ‚7^
  4195. 4*\¯, Palatino
  4196. &e.3+ú"CHAPTER à)>34⁄*˙¯
  4197. (‡*3-2,     Helvetica
  4198.     )rContents
  4199. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯ˇ>@ˇ ˇˇˇˇ@
  4200. ˇ·ˇ‚7^, Palatino
  4201. &e.3+ä"CHAPTER à)>3
  4202. 4⁄ä˙,     Helvetica
  4203.     (‡äDrawing a Line
  4204. , (‡    3-3
  4205. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/93
  4206.     ˇˇ—˚ˇÆ(@ä
  4207. Programming W'_)?
  4208. ith Shapesˇˇˇˇˇˇ≠5(@3
  4209. °dONLNd\äh(eäRThis chapter shows you how to implement the Shape menu of the sample application. °dONLNdRiäu*
  4210. Each section of this chapter prQ‡°dONLNdqiuw)Öesents a function that cr İdONLNdäixu§)i eates a difIİdONLNdïi§u∞),fer,°dONLNdòi∞u·) ent type of °dONLNd§väÇé(ä6QuickDraw GX shape, implementing a single menu item frÚ`°dONLNd⁄véÇ(éom the Shape menu. Each °dONLNdÚÉäèª(åä section intr©†°dONLNd˛Éªèµ)17oduces a new shape type, shows the code necessary to cr `°dONLNd5É∂è
  4211. )˚eate a shape of that °dONLNdJêäú7(ôä(type, discusses the code, and tells wherº¿°dONLNdrê7úO)≠e to fiK°dONLNdyêPú|)
  4212. nd other rB†°dONLNdÉê|ú’),elevant information.
  4213. £Hæ4§Hæ
  4214. ŒH÷4œH÷ –H–
  4215. ˇ·ˇ‚7^
  4216. ˇˇ©ˇÆ°dONLNdôªHŒ∏(…HDrawing a LineˇˇˇˇˇˇVÌ(…3
  4217. °dONLNd©flä΀(ËäQuickDraw GX pre`°dONLNd∏fl€Î?)Qovides a number of difp°dONLNdŒfl?ÎK)dferRİdONLNd—flKÎı) 'ent types of shapes: geometric shapes, °dONLNd¯Ïä¯Î(ıäPtypographic shapes, bitmaps, and so on. Each of these shape categories has a dif∫@°dONLNdHÏί˜(ıÎferú¿°dONLNdKϘ¯) ent °dONLNdO˘ä’(ätype of geometry˙‡°dONLNd_˘‘
  4218. )JF. For example, the geometry of a geometric shape contains the shape’s °dONLNd•ä†(äcontr>İdONLNd™°)Uol points; the geometries of the typographic shapes contain the characters that make °dONLNdˇä¯(äWup the text string, a starting position, and possibly some text style information; the °dONLNdV ä,Ï*
  4219. Ogeometries of bitmaps contain the pixel image, the bitmap dimension, and color °dONLNd•-ä9Ò*
  4220. information; and so on.°dONLNdΩ?äK≠*Lines ar° °dONLNd≈?≠Kù)#6e geometric shapes; their geometries contain two contrD@°dONLNd˚?ûK‹)Ò
  4221. ol points—a fi_†°dONLNd    ?‹K)>
  4222. rst point .°dONLNdLäX'(Uä!and a last point. QuickDraw GX prR`°dONLNd4L'XY)ù ovides the ,
  4223. CourierR`°dONLNd?LYX})2gxLineR`°dONLNdEL}Xã)$ str>`°dONLNdILãX°)uctur¿°dONLNdNL°XÚ)e to contain a line .°dONLNdbYäe∂(bä    geometry:.°dONLNdlpä|Í*typedef struct {°dONLNd~~úäÃ+fixed x;°dONLNdàåúòÃ*fixed y;°dONLNdëöä¶Δ(£ä
  4224. } gxPoint;°dONLNdù∂ä¬Í*typedef struct {°dONLNd؃ú–+gxPoint first;°dONLNdø“úfiÍ*
  4225. gxPoint last;°dONLNdÕ‡äÏ¿(Èä    } gxLine;°dONLNd◊¯äû*The °dONLNd€¯û⁄)
  4226. CreateLine°dONLNd¯⁄p)<# sample function, shown in full in °dONLNd¯p†)ñ Listing 3-1°dONLNd¯†∑)0, defi°dONLNd¯∑)nes this line .°dONLNd'ä∂(ä    geometry:.°dONLNd1ä(‡*9gxLine lineGeometry = {ff(25), ff(25), ff(125), ff(125)};ˇˇΩ`°dONLNdk4ä@¢*wherR`°dONLNdo4¢@®)e ˇˇ8 ¿°dONLNdq4©@¡)ff()ˇˇΩ`¿°dONLNdu4¡@&) is a QuickDraw GX-pr◊†°dONLNdä4&@)e8ovided utility function that converts an integer into a °dONLNd¬AäMŒ(Jänumber of type °dONLNd—AŒMÏ)Dfixed°dONLNd÷AÏM˜). Tï°dONLNdŸAˆM)
  4227. o crg`°dONLNd›AM®)#eate a line shape once you have defig`°dONLNdA®M)£ned a line geometryK†°dONLNdAˇM)W, °dONLNdNäZœ(Wäyou can use the °dONLNd&NœZ)E    GXNewLine°dONLNd/NZ§)6$ function, which has this interface:°dONLNdTeäqn(nä&gxShape GXNewLine(const gxLine *data);°dONLNd{}äâI*)The following code, which appears in the °dONLNd§}IâÖ)ø
  4228. CreateLine°dONLNdÆ}Öâ€)< sample function, crR`°dONLNd¬}€â)V eates a new °dONLNdŒääñƒ(ìä
  4229. line shape frR`°dONLNd€äƒñ):om the data in the R`°dONLNdÓäñb)V lineGeometryR`°dONLNd˙äbñp)H str>`°dONLNd˛äpñÜ)uctur¿°dONLNdäÜñ) e, and sets the global variable °dONLNd#ó䣯(†ägShape°dONLNd)óÆ£ø)$ to rR`°dONLNd.óø£—)efer$¿°dONLNd2ó—£+)ence the new shape.°dONLNdFÆä∫V(∑ä"gShape = GXNewLine(&lineGeometry);ˇ9,@ˇ ˇˇˇˇ@
  4230. ˇ·ˇ‚7^
  4231. 4*\¯, Palatino
  4232. &e.3+l"CHAPTER à)>3,     Helvetica
  4233.     ˇˇ—˚ˇÆ(@l
  4234. Programming W'_)?
  4235. ith Shapes4⁄*˙¯
  4236. (‡*3-4
  4237.     )BDrawing a Line
  4238. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  4239. .°dONLNd\lhú(el Listing 3-1°dONLNd \úh )0 shows the complete defi°dONLNd#\ hE)onition of the ,
  4240. Courier°dONLNd1\EhÅ):
  4241. CreateLine°dONLNd;\Åh¯)< function, which the shell °dONLNdViluv(rlprR`°dONLNdXivuµ)
  4242. ogram (in the R`°dONLNdfiµu9)?QD GX Overview Main.c R`°dONLNd|i9u@)ÑfiR`°dONLNd~i@uv)le) calls in r$¿°dONLNdåivuı)6esponse to the user selecting .°dONLNd™vlǢ(lthe “Draw a Line” menu item frZ¿°dONLNd»v˘Ç])çom the “Shape” menu.
  4243. •*≠¯4¶*≠¯"¶*_
  4244. ˇ·ˇ‚7^
  4245.     °dONLNd›õl¶ò(£l Listing 3-1.°dONLNdÈõ∞¶¡)DThe °dONLNdÌõ¡¶˝)
  4246. CreateLine°dONLNd˜õ˝¶ )<     function
  4247. °dONLNdµl¡“(ælvoid CreateLine()°dONLNd√lœr*{°dONLNd—~›¢+gxLine°dONLNd—¢›Œ)$2lineGeometry = {ff(25), ff(25), ff(125), ff(125)};°dONLNdTÌ~˘ˆ(ˆ~InvalidWindowRect();°dONLNdk    ~*if (gShape != nil) °dONLNdÅê#+GXDisposeShape(gShape);°dONLNdú3~?J(<~"gShape = GXNewLine(&lineGeometry);°dONLNd¬O~[*CenterShapeInWindow();°dONLNdŸ]lir(fl}.°dONLNd€ulÅÑ*FigurR¿°dONLNd‡uÑÅò)e 3-1@°dONLNdÂuòÅÕ)  shows the r*İdONLNdÒuŒÅ/)6esults of this function.
  4248. £*¥¯4§*¥¯"§*]
  4249. ˇ·ˇ‚7^
  4250.     °dONLNd
  4251. ôl§ñ(°l
  4252. Figure 3-1°dONLNdôƧ¥)BA0°dONLNdô¥§fl)  line shape
  4253. .°dONLNd#Tl`Ä(]lThe °dONLNd'TÄ`º)
  4254. CreateLine°dONLNd1Tº`Î)<  function fi°dONLNd=TÎ`)/
  4255. rst declarR`°dONLNdGT`3)+es the R`°dONLNdNT3`{) lineGeometryR`°dONLNdZT{`â)H str>`°dONLNd^Tâ`ü)uctur¿°dONLNdcTü`ˆ)e and initializes it °dONLNdxalmÖ(jlwith °dONLNd}aÖm£)fixed°dONLNdÇa£m,) values using QuickDraw GX’s °dONLNdüa,m8)âff°dONLNd°a8mX) () macrR`°dONLNd®aXm≤) o. Then, it calls the °dONLNdænlz“(wlInvalidWindowRect°dONLNdœn“z)f
  4256.  function (prR`°dONLNd‹nzh)6ovided for you in the R`°dONLNdÚnhzÏ)`QD GX Overview Main.c .°dONLNd{lár(Ñlfiå¿°dONLNd
  4257. {rá§)Ele) to invalidate the window and causes an update event. The shell pr¿°dONLNdO{•á»(Ñ•ogram r-°dONLNdV{»áÔ)#esponds .°dONLNd^àlî˘(ël to update events by calling the °dONLNd~à˘î)çDoDraw°dONLNdÑàîú)$ function, which is shown in °dONLNd°àúîÃ) Listing 3-2°dONLNd¨àÃîœ)0.
  4258. ≥j<„4;ˇ™<ˇ´òH@8@8<ˇ´|„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä8@Ä8|ˇ´º„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππ
  4259. ÈÚˇ¿‚
  4260. ÈÚˇ‡‚
  4261. ÈÚˇ‡‚
  4262. ÈÚˇ‡‚òHÄ¿8Ä¿8ºˇ´¸„
  4263. ÈÚˇ‡‚
  4264. ÈÚˇ‡‚
  4265. ÈÚˇ‡‚
  4266. ÈÚˇ‡‚
  4267. ÈÚˇ‡‚
  4268. ÈÚˇ‡‚
  4269. ÈÚˇ‡‚
  4270. ÈÚˇ‡‚
  4271. ÈÚˇ‡‚
  4272. ÈÚˇ‡‚
  4273. ÈÚˇ‡‚
  4274. ÈÚˇ‡‚
  4275. ÈÚˇ‡‚
  4276. ÈÚˇ‡‚
  4277. ÈÚˇ‡‚
  4278. ÈÚˇ‡‚
  4279. ÈÚˇ‡‚
  4280. ÈÚˇ‡‚
  4281. ÈÚˇ‡‚
  4282. ÈÚˇ‡‚
  4283. ÈÚˇ‡‚
  4284. ÈÚˇ‡‚
  4285. ÈÚˇ‡‚
  4286. ÈÚˇ‡‚
  4287. ÈÚˇ‡‚
  4288. ÈÚˇ‡‚
  4289. ÈÚˇ‡‚
  4290. ÈÚˇ‡‚
  4291. ÈÚˇ‡‚
  4292. ÈÚˇ‡‚
  4293. ÈÚˇ‡‚
  4294. ÈÚˇ‡‚
  4295. ÈÚˇ‡‚
  4296. ÈÚˇ‡‚
  4297. ÈÚˇ‡‚
  4298. ÈÚˇ‡‚
  4299. ÈÚˇ‡‚
  4300. ÈÚˇ‡‚
  4301. ÈÚˇ‡‚
  4302. ÈÚˇ‡‚
  4303. ÈÚˇ‡‚
  4304. ÈÚˇ‡‚
  4305. ÈÚˇ‡‚
  4306. ÈÚˇ‡‚
  4307. ÈÚˇ‡‚
  4308. ÈÚˇ‡‚
  4309. ÈÚˇ‡‚
  4310. ÈÚˇ‡‚
  4311. ÈÚˇ‡‚
  4312. ÈÚˇ‡‚
  4313. ÈÚˇ‡‚
  4314. ÈÚˇ‡‚
  4315. ÈÚˇ‡‚
  4316. ÈÚˇ‡‚
  4317. ÈÚˇ‡‚
  4318. ÈÚˇ‡‚
  4319. ÈÚˇ‡‚
  4320. ÈÚˇ‡‚
  4321. ÈÚˇ‡‚
  4322. ÈÚˇ‡‚
  4323. ÈÚˇ‡‚
  4324. ÈÚˇ‡‚
  4325. ÈÚˇ‡‚
  4326. ÈÚˇ‡‚òH¿8¿8¸ˇ´<„
  4327. ÈÚˇ‡‚
  4328. ÈÚˇ‡‚
  4329. ÈÚˇ‡‚
  4330. ÈÚˇ‡‚
  4331. ÈÚˇ‡‚
  4332. ÈÚˇ‡‚
  4333. ÈÚˇ‡‚
  4334. ÈÚˇ‡‚
  4335. ÈÚˇ‡‚
  4336. ÈÚˇ‡‚
  4337. ÈÚˇ‡‚
  4338. ÈÚˇ‡‚
  4339. ÈÚˇ‡‚
  4340. ÈÚˇ‡‚
  4341. ÈÚˇ‡‚
  4342. ÈÚˇ‡‚
  4343. ÈÚˇ‡‚
  4344. ÈÚˇ‡‚
  4345. ÈÚˇ‡‚
  4346. ÈÚˇ‡‚
  4347. ÈÚˇ‡‚
  4348. ÈÚˇ‡‚
  4349. ÈÚˇ‡‚
  4350. ÈÚˇ‡‚
  4351. ÈÚˇ‡‚
  4352. ÈÚˇ‡‚
  4353. ÈÚˇ‡‚
  4354. ÈÚˇ‡‚
  4355. ÈÚˇ‡‚
  4356. ÈÚˇ‡‚
  4357. ÈÚˇ‡‚
  4358. ÈÚˇ‡‚
  4359. ÈÚˇ‡‚
  4360. ÈÚˇ‡‚
  4361. ÈÚˇ‡‚
  4362. ÈÚˇ‡‚
  4363. ÈÚˇ‡‚
  4364. ÈÚˇ‡‚
  4365. ÈÚˇ‡‚
  4366. ÈÚˇ‡‚
  4367. ÈÚˇ‡‚
  4368. ÈÚˇ‡‚
  4369. ÈÚˇ‡‚
  4370. ÈÚˇ‡‚
  4371. ÈÚˇ‡‚
  4372. ÈÚˇ‡‚
  4373. ÈÚˇ‡‚
  4374. ÈÚˇ‡‚
  4375. ÈÚˇ‡‚
  4376. ÈÚˇ‡‚
  4377. ÈÚˇ‡‚
  4378. ÈÚˇ‡‚
  4379. ÈÚˇ‡‚
  4380. ÈÚˇ‡‚
  4381. ÈÚˇ‡‚
  4382. ÈÚˇ‡‚
  4383. ÈÚˇ‡‚
  4384. ÈÚˇ‡‚
  4385. ÈÚˇ‡‚
  4386. ÈÚˇ‡‚
  4387. ÈÚˇ‡‚
  4388. ÈÚˇ‡‚ππòH@8@8<ˇ´|„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä8@Ä8|ˇ´º„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ8ĺ8ºˇ´¯„πππππππππππππππππππππππππ    ÊÄ!‡ÿÊR◊    ÊflÄÿ    ÊŸ¿ÿ    Êê¿ÿ    Ê=∞¿ÿ    Ê @¨ÄÿÊ¿«◊ππππππ
  4389. Ê?0!¿!»‹
  4390. Ê0R`P»‹
  4391. Ê0ÿ@ÿÑ‹
  4392. Ê<o¿ŸÄŸÑ‹
  4393. Ê49Åê¡ëÑ‹
  4394. Ê`n∞›±‹
  4395. Ê`X`§Ä£‹
  4396. Ê~`««à‹ Ê˝‹ Ê˝ ‹‰ ◊ππππ
  4397. ÂÄ·Ä{⁄ ÊÄ@â⁄ ÊÄÄä⁄ÊÄů@BΔº ›ÊÄÉ)†#I–›Ê¡Q¡Q"‡›òH@8@8<ˇ´|„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä8@Ä8|ˇ´º„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππÈÚ3·Ÿ@‚
  4398. ÈÚ@‚Ÿ@‚òHÄ¿8Ä¿8ºˇ´¸„
  4399. ÈÚ ‚
  4400. ÈÚ@‚
  4401. ÈÚ ‚Ÿ@‚
  4402. ÈÚ@‚Ÿ@‚
  4403. ÈÚ ‚
  4404. ÈÚ@‚
  4405. ÈÚ ‚ ËÄÙ@‚ È¿Ù@‚
  4406. Á`Ù@‚ È0Ù ‚ ÈÙ@‚ È Ù ‚
  4407. ÁÙ@‚ ÈÙ@‚ ÁÄı@‚
  4408. È¿ı ‚
  4409. È`ı@‚
  4410. È0ı ‚
  4411. Êı@‚
  4412. È ı@‚
  4413. Êı@‚
  4414. Èı ‚ÈĈ@‚È˛¿ˆ ‚
  4415. Â`ˆ@‚È˛0ˆ@‚
  4416. ˆ@‚È˛ ˆ ‚È˛ˆ@‚È˛ˆ ‚ ÂĘ@‚È˝¿˜@‚
  4417. ‰`˜@‚È˝0˜ ‚È˝˜@‚È˝ ˜ ‚
  4418. ‰˜@‚È˝˜@‚ ‰į@‚ȸ¿¯ ‚ȸ`¯@‚ȸ0¯ ‚
  4419. „¯@‚ȸ ¯@‚
  4420. „¯@‚ȸ¯ ‚ȸĢ@‚È˚¿˘ ‚
  4421. ‚`˘@‚È˚0˘@‚
  4422. ‚˘@‚È˚ ˘ ‚È˚˘@‚È˚˘ ‚ ‚Ä˙@‚È˙¿˙@‚
  4423. ·`˙@‚È˙0˙ ‚È˙˙@‚È˙ ˙ ‚
  4424. ·˙@‚òH¿8¿8¸ˇ´<„È˙˙@‚ ·Ä˚@‚È˘¿˚ ‚È˘`˚@‚È˘0˚ ‚
  4425. ‡˚@‚È˘ ˚@‚
  4426. ‡˚@‚È˘˚ ‚È˘ĸ@‚ȯ¿¸ ‚
  4427. fl`¸@‚ȯ0¸@‚
  4428. fl¸@‚ȯ ¸ ‚ȯ¸@‚ȯ¸ ‚ flÄ˝@‚Ș¿˝@‚
  4429. fi`˝@‚Ș0˝ ‚Ș˝@‚Ș ˝ ‚
  4430. fi˝@‚Ș˝@‚ fiIJ@‚Ȉ¿˛ ‚Ȉ`˛@‚Ȉ0˛ ‚
  4431. ›˛@‚Ȉ ˛@‚
  4432. ›˛@‚Ȉ˛ ‚ȈÄ@‚
  4433. Èı¿ ‚    ‹`@‚
  4434. Èı0@‚    ‹@‚
  4435. Èı  ‚
  4436. Èı@‚
  4437. Èı ‚    ‹Ä@‚ ÈÙ¿@‚€`@‚ ÈÙ0 ‚ ÈÙ@‚
  4438. ÈÚ ‚Ÿ@‚
  4439. ÈÚ@‚Ÿ@‚
  4440. ÈÚ ‚
  4441. ÈÚ@‚
  4442. ÈÚ ‚Ÿ@‚
  4443. ÈÚ@‚Ÿ@‚
  4444. ÈÚ ‚
  4445. ÈÚ@‚
  4446. ÈÚ ‚Ÿ@‚
  4447. ÈÚU@‚
  4448. È Úÿ‚ππòH@8@8<ˇ´|„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä8@Ä8|ˇ´º„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ8ĺ8ºˇ´¯„πππππππππππππππππππππππππ    ÊÄ!‡ÿÊR◊    ÊflÄÿ    ÊŸ¿ÿ    Êê¿ÿ    Ê=∞¿ÿ    Ê @¨ÄÿÊ¿«◊ππππππ
  4449. Ê?0!¿!»‹
  4450. Ê0R`P»‹
  4451. Ê0ÿ@ÿÑ‹
  4452. Ê<o¿ŸÄŸÑ‹
  4453. Ê49Åê¡ëÑ‹
  4454. Ê`n∞›±‹
  4455. Ê`X`§Ä£‹
  4456. Ê~`««à‹ Ê˝‹ Ê˝ ‹‰ ◊ππππ
  4457. ÂÄ·Ä{⁄ ÊÄ@â⁄ ÊÄÄä⁄ÊÄů@BΔº ›ÊÄÉ)†#I–›Ê¡Q¡Q"‡›òH@8@8¯ˇ´8„
  4458. ÊA ⁄ì•‹Ê„˜ë¬‰çX‡›fl@‹fl@‹fl‡‹ππ„ÿÊ¿˛=Å¿„Ê Ä1 „Ê 0¿a
  4459. 0‡Ê7lfÿÕoH@ 0Œ—±˙@ÂÊ bd¥òœ€H« '⁄ˇìZ@ÂÊ bÕá1çì¬ cº«7üÄÂÊ«È≠3    ª`F&√0Ü&‰ÊŒÕ¸Ú@8oÑ;“‰Ê ÷Ê ¿÷πππππÊ
  4460. Ä√ÄflÊ
  4461. «@flÊ
  4462. ` ÄÄflÊ .v)¡R4ΔπÃu¿‡Ê 6í”AVmbŸ∂ñ¿‡Ê $FóÅdÀëfDćÊ o%ælflEªÂ-¿‡Ê M«”√Nyá39ÕćππππππÊé˛éq¬˛„Ê€$ Ñ2e„Â
  4463. ≥d@ MÄ„Ê6x>ÓK‡aç᛿Á|ÂÊûò6“Ii†`Ÿ⁄@i≠lÂÊåò$àÛK¿@€ëKfiHÂÊ    ê)ÂÉbfl ƒä<∞flPÂÊ``qπÇCÈÌÁ 70iԇ„@˝˝Ä„@˝˝Ä„‡˙˛¿ÂππππππππππππππππòH@Ä8@Ä88ˇ´x„ππÂÄp–¸‡ÂÄ  ˛‡Ê Ä   ¿·Ê
  4464. áflg ñÔˆwh \¿‚Ê
  4465. Ü€M €m¶mx m`‚Ê ƒí^ “I,^` K·Ê
  4466. ≈¯l∂Í~¯FflL‚Ê
  4467.  
  4468. Ó8œá4‹lœΔ<ôå‚ ˝fl ˝fl Âp˝8‹ππππʇ‡( >„Ê0@$P ÂÊ0@dÄ∞`1ÄÂÊ√ZÒ≠h0∑ŸÓ°º1≥\g3@ÁÊffi€oÿ€I∂°¯1ìÙ∂€¿ÁÊlòñMêåíQ$Òêc3yÖõÊÊm—¶È∏â∑sÓ¡18f"aØíÊÊá∞√ÿÒ¶cl√{0¯><ÃÊÊfi@ÄflflÄfiππππÊáÄ ˛˜‡‡ÊÉd˛b@@„Ê(l@b@Ä„ÊHkKç[ÄΔ˚Ù◊3@ÂÊXŸ    çõmăì%Ω∂€¿ÂÊëì‰*     2Iƒñ3%õ‰Ê    ±∫ N ∑€·èˇK£í‰Ê
  4469. 8ÛüÔcÕ∂saÏʉ
  4470. ‚˝@fi
  4471. ‚0˝ÄfiπππππÂćpÔ¿˝Äá‚Â
  4472. Ä@ ƒÄÄ¡IÄ„ÊÄ@ ƒÄÉaÄ„Ê
  4473. ÅFx·çª;ÈÆfÉa‚Ê
  4474. Üõm°âK{m∑ÅÜB‚Ê
  4475. ƒ≥K¡â"fK6܃‚ÊÕÚ”øóFˇ$    2àÄ„Ê
  4476.  
  4477. ÊúaÁõ6Ê√ŸÃ3‚ππππππππππòHÄ¿8Ä¿8xˇ´∏„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿8¿8∏ˇ´¯„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@8@8¯ˇ´8„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä8@Ä88ˇ´x„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ8ĺ8xˇ´¥„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@8@8¯ˇ´8„
  4478. ÊA ⁄ì•‹Ê„˜ë¬‰çX‡›fl@‹fl@‹fl‡‹ππ„ÿÊ¿˛=Å¿„Ê Ä1 „Ê 0¿a
  4479. 0‡Ê7lfÿÕoH@ 0Œ—±˙@ÂÊ bd¥òœ€H« '⁄ˇìZ@ÂÊ bÕá1çì¬ cº«7üÄÂÊ«È≠3    ª`F&√0Ü&‰ÊŒÕ¸Ú@8oÑ;“‰Ê ÷Ê ¿÷πππππÊ
  4480. Ä√ÄflÊ
  4481. «@flÊ
  4482. ` ÄÄflÊ .v)¡R4ΔπÃu¿‡Ê 6í”AVmbŸ∂ñ¿‡Ê $FóÅdÀëfDćÊ o%ælflEªÂ-¿‡Ê M«”√Nyá39ÕćππππππÊé˛éq¬˛„Ê€$ Ñ2e„Â
  4483. ≥d@ MÄ„Ê6x>ÓK‡aç᛿Á|ÂÊûò6“Ii†`Ÿ⁄@i≠lÂÊåò$àÛK¿@€ëKfiHÂÊ    ê)ÂÉbfl ƒä<∞flPÂÊ``qπÇCÈÌÁ 70iԇ„@˝˝Ä„@˝˝Ä„‡˙˛¿ÂππππππππππππππππòH@Ä8@Ä88ˇ´x„ππÂÄp–¸‡ÂÄ  ˛‡Ê Ä   ¿·Ê
  4484. áflg ñÔˆwh \¿‚Ê
  4485. Ü€M €m¶mx m`‚Ê ƒí^ “I,^` K·Ê
  4486. ≈¯l∂Í~¯FflL‚Ê
  4487.  
  4488. Ó8œá4‹lœΔ<ôå‚ ˝fl ˝fl Âp˝8‹ππππʇ‡( >„Ê0@$P ÂÊ0@dÄ∞`1ÄÂÊ√ZÒ≠h0∑ŸÓ°º1≥\g3@ÁÊffi€oÿ€I∂°¯1ìÙ∂€¿ÁÊlòñMêåíQ$Òêc3yÖõÊÊm—¶È∏â∑sÓ¡18f"aØíÊÊá∞√ÿÒ¶cl√{0¯><ÃÊÊfi@ÄflflÄfiππππÊáÄ ˛˜‡‡ÊÉd˛b@@„Ê(l@b@Ä„ÊHkKç[ÄΔ˚Ù◊3@ÂÊXŸ    çõmăì%Ω∂€¿ÂÊëì‰*     2Iƒñ3%õ‰Ê    ±∫ N ∑€·èˇK£í‰Ê
  4489. 8ÛüÔcÕ∂saÏʉ
  4490. ‚˝@fi
  4491. ‚0˝ÄfiπππππÂćpÔ¿˝Äá‚Â
  4492. Ä@ ƒÄÄ¡IÄ„ÊÄ@ ƒÄÉaÄ„Ê
  4493. ÅFx·çª;ÈÆfÉa‚Ê
  4494. Üõm°âK{m∑ÅÜB‚Ê
  4495. ƒ≥K¡â"fK6܃‚ÊÕÚ”øóFˇ$    2àÄ„Ê
  4496.  
  4497. ÊúaÁõ6Ê√ŸÃ3‚ππππππππππòHÄ¿8Ä¿8xˇ´∏„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿8¿8∏ˇ´¯„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@8@8¯ˇ´8„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä8@Ä88ˇ´x„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ8ĺ8xˇ´¥„ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ¢@ˇ ˇˇˇˇ@
  4498. ˇ·ˇ‚7^
  4499. 4H\, Palatino
  4500. &e.3+ä"CHAPTER à)>3,     Helvetica
  4501.     ˇˇ—˚ˇÆ(@ä
  4502. Programming W'_)?
  4503. ith Shapes4⁄ä˙(‡äDrawing a Line
  4504. , (‡    3-5
  4505. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  4506. gHn4gHn"hH_
  4507. ˇ·ˇ‚7^
  4508.     °dONLNd\äg∂(dä Listing 3-2.°dONLNd \Œgfl)DThe ,
  4509. Courier°dONLNd\flg)DoDraw°dONLNd\g&)$     function
  4510. °dONLNd!väÇÿ(ä
  4511. void DoDraw()°dONLNd/Ñäêê*{°dONLNd2íúû™+-if (GXGetShapeType (gShape) != gxEmptyType) {°dONLNda†ú¨>*  GXValidateShape (gShape);°dONLNd~Æú∫&*  GXDrawShape (gShape);°dONLNdóºú»¢*}°dONLNdô ä÷ê(”ä}°dONLNdõ‚äÓÌ*This function uses the °dONLNd≤‚ÌÓ/)c GXDrawShape°dONLNdΩ‚/Ó∞)B function to draw the shape rR`°dONLNd⁄‚∞Ó¬)Åefer$¿°dONLNdfi‚¬Ó¸)
  4512. enced by the °dONLNdÎÔä˚Æ(¯ägShape°dONLNdÒÔÆ˚ï)$5 global variable (as long as that variable does not rR`°dONLNd&Ôï˚ß)Áefer$¿°dONLNd*Ôß˚ )ence an empty shape).°dONLNd@ä
  4513. (
  4514. äAfter invalidating the windowï°dONLNd]
  4515. .)ç, the ï°dONLNdc.
  4516. j)
  4517. CreateLineï°dONLNdmj
  4518. ö)<  function crg`°dONLNdyö
  4519. )0eates a new line shape °dONLNdêäé(ärR`°dONLNdëé†)efer$¿°dONLNdï†#)enced by the global variable $¿°dONLNd≤#G)ÉgShape$¿°dONLNd∏GJ)$.ˇˇÕ@°dONLNd∫ ä,≠()äFinallyd@°dONLNd¡ ¨,¬)", the ˇˇg¿˛¿°dONLNd« ¬,˛)
  4520. CreateLineˇˇÕ@˛¿°dONLNd— ˛,„)<4 function moves the line to the center of the window@°dONLNd „,)Â
  4521. , by calling °dONLNd-ä9ú(6äthe °dONLNd-ú9)CenterShapeInWindow°dONLNd)-9c)r function, shown in °dONLNd=-c9ì)U Listing 3-3°dONLNdH-ì9ò)0. 
  4522. \Hd4]Hd"]H_
  4523. ˇ·ˇ‚7^
  4524.     .°dONLNdKRä]∂(Zä Listing 3-3.°dONLNdWRŒ]fl)DThe °dONLNd[Rfl]Q)CenterShapeInWindow°dONLNdnRQ]t)r     function
  4525. °dONLNdyläx&(uävoid CenterShapeInWindow()°dONLNdîzäÜê*{°dONLNdóàúîΔ+gxShape°dONLNd¢à‰îP)HwindowBoundsShape;°dONLNd∂ñú¢fi(üú gxRectangle°dONLNd≈ñ‰¢J)HwindowBoundsRect;°dONLNdÿ§ú∞∫(≠úfixed°dONLNdfl§¿∞ÿ)$x,y;°dONLNdÁ¿úÃû(…ú+windowBoundsShape = GetWindowBoundsShape();°dONLNdŒú⁄˛*;GXGetShapeBounds(windowBoundsShape, 0L, &windowBoundsRect);°dONLNdRÍúˆ¯*:x = (windowBoundsRect.left + windowBoundsRect.right) >> 1;°dONLNdé¯ú¯*:y = (windowBoundsRect.top + windowBoundsRect.bottom) >> 1;°dONLNdÀú \* MoveShapeCenterTo(gShape, x, y);°dONLNdÓ0ú<n*#GXDisposeShape (windowBoundsShape);°dONLNd>äJê(Gä}°dONLNdVäbŒ*This function fi°dONLNd$VŒb°)D/nds the center of the window and then uses the °dONLNdSV°b)”MoveShapeCenterTo°dONLNddVb    )f .°dONLNdecäo∑(läDfunction to move the center of the shape to the center of the window;İdONLNd©c∑oœ(l∑. The .°dONLNdØpä|(yäMoveShapeCenterTo°dONLNd¿p|{)f" function is a utility function prR`°dONLNd‚p{|Ò)ãovided in the QuickDraw R`°dONLNd˙pÒ|)vGX .°dONLNd˝}äâƒ(Üä
  4526. shape libraryã °dONLNd
  4527. }√â≈)9.°dONLNd èäõ≠(òäFor mor¿°dONLNdèÆõÛ)$Je information about shapes in general, see the chapter “Shape Objects” in Π°dONLNd]èÛõ
  4528. (òÛInside °dONLNddúä®(•äMacintosh: QuickDraw GX Objects0@°dONLNdÉú®D)í    . For mor∂°dONLNdåúD®Ù)()e information about line shapes, see the °dONLNdµ©äµ(≤ächapter “Geometric Shapes” in °Ä°dONLNd”©µ«)ã'Inside Macintosh: QuickDraw GX Graphics/İdONLNd˙©»µ )≥.ˇ8í@ˇ ˇˇˇˇ@
  4529. ˇ·ˇ‚7^
  4530. 4*\¯, Palatino
  4531. &e.3+l"CHAPTER à)>3,     Helvetica
  4532.     ˇˇ—˚ˇÆ(@l
  4533. Programming W'_)?
  4534. ith Shapes4⁄*˙¯
  4535. (‡*3-6
  4536.     )BDrawing a Rectangle
  4537. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  4538. °dONLNd\lhr(elY@İdONLNd\rhó)ou can fi İdONLNd
  4539. \òhÂ)&nd out about morå¿°dONLNd\ÂhÚ)M<e utility functions by examining the QuickDraw GX libraries °dONLNdVilux(rldirI °dONLNdYiyuç)
  4540. ectly! °dONLNd^içuè).
  4541. |*ó¯4}*ó¯
  4542. ß*د4®*د ©*©˛
  4543. ˇ·ˇ‚7^
  4544. ˇˇ©ˇÆ°dONLNdaî*ß¿(¢*Drawing a RectangleˇˇˇˇˇˇVÌ(¢3
  4545. °dONLNdv∏lƒr(¡lY@İdONLNdw∏rƒê)ou defi/@°dONLNd~∏ëƒ)ne a QuickDraw GX r≠İdONLNdë∏ƒµ)_*ectangle in much the same way that you defi‡°dONLNdº∏∂ƒˆ)Δne a line: a set °dONLNdÕ≈l—‘(Œlof two points. HoweverdONLNd„≈‘—Û)h    , for a r†°dONLNdÏ≈Ù—Y) ectangle, these points rˇ °dONLNd≈X—f)depr臰dONLNd≈g—√)esent corners of the rdž°dONLNd≈√—Í)\    ectangle °dONLNd&“lfi•(€l
  4546. rather than fi4İdONLNd4“¶fi ):rst and last points. See  °dONLNdM“ fi9)e Listing 3-4`°dONLNdX“:fi?)/. 
  4547. *    ¯4*    ¯"*_
  4548. ˇ·ˇ‚7^
  4549.     °dONLNd[˜lò(ˇl Listing 3-4.°dONLNdg˜∞¡)DThe ,
  4550. Courier°dONLNdk˜¡)CreateRectangle°dONLNdz˜>)Z     function
  4551. °dONLNdÖl(lvoid CreateRectangle()°dONLNdúl+r*{°dONLNdü-~9¿+ gxRectangle°dONLNd¨-¿9Δ)B °dONLNdÆ-Δ9§)%rectangleGeometry = {ff(25), ff(25), °dONLNdfl;2G§+l ff(125), ff(125)};°dONLNdıW~c&(`~SetUpEraserAndInvalWindow();°dONLNds~Ä*+GXSetRectangle(gShape, &rectangleGeometry);°dONLNdAÅ~çD*!GXSetShapeFill(gShape, solidFil);°dONLNdeù~©*CenterShapeInWindow();°dONLNd|´l∑r(¥l}.°dONLNd~√lœÑ*FigurR¿°dONLNdÉ√Ñœò)e 3-3@°dONLNdà√òœÕ)  shows the r*İdONLNdî√Œœ+)6esult of this function.
  4552. Ò*¯4Ú*¯"Ú*]
  4553. ˇ·ˇ‚7^
  4554.     °dONLNd¨ÁlÚñ(Ôl
  4555. Figure 3-2°dONLNd∑ÁÆÚ¥)BA0°dONLNd∏Á¥Úˆ) rectangle shape
  4556. .°dONLNd †l¨(©l$Notice the similarities between the °dONLNdÓ†¨k)•CreateRectangle°dONLNd˝†k¨∏)Z function and the °dONLNd†∏¨Ù)M
  4557. CreateLine°dONLNd†Ù¨ˆ)< °dONLNd≠lπù(∂l function in °dONLNd&≠ùπÕ)1 Listing 3-1°dONLNd1≠Õπ‰)0: the °dONLNd7≠‰π>)CreateRectangle°dONLNdF≠>π£)Z function begins by defi°dONLNd^≠£πÔ)ening the shape’s 
  4558. jà·4cˇÆdˇØòH@1@1dˇØ§·ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä1@Ä1§ˇØ‰·ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿1Ä¿1‰ˇØ$·ππππππππππππππππππππππππππππππππππ
  4559. ÍÚˇ·
  4560. ÍÚˇ¯·
  4561. ÍÚˇ¯·
  4562. ÍÚˇ¯·
  4563. ÍÚˇ¯·
  4564. ÍÚˇ¯·
  4565. ÍÚˇ¯·
  4566. ÍÚˇ¯·
  4567. ÍÚˇ¯·
  4568. ÍÚˇ¯·
  4569. ÍÚˇ¯·
  4570. ÍÚˇ¯·
  4571. ÍÚˇ¯·
  4572. ÍÚˇ¯·
  4573. ÍÚˇ¯·
  4574. ÍÚˇ¯·
  4575. ÍÚˇ¯·
  4576. ÍÚˇ¯·
  4577. ÍÚˇ¯·
  4578. ÍÚˇ¯·
  4579. ÍÚˇ¯·
  4580. ÍÚˇ¯·
  4581. ÍÚˇ¯·
  4582. ÍÚˇ¯·
  4583. ÍÚˇ¯·
  4584. ÍÚˇ¯·
  4585. ÍÚˇ¯·
  4586. ÍÚˇ¯·
  4587. ÍÚˇ¯·
  4588. ÍÚˇ¯·òH¿1¿1$ˇØd·
  4589. ÍÚˇ¯·
  4590. ÍÚˇ¯·
  4591. ÍÚˇ¯·
  4592. ÍÚˇ¯·
  4593. ÍÚˇ¯·
  4594. ÍÚˇ¯·
  4595. ÍÚˇ¯·
  4596. ÍÚˇ¯·
  4597. ÍÚˇ¯·
  4598. ÍÚˇ¯·
  4599. ÍÚˇ¯·
  4600. ÍÚˇ¯·
  4601. ÍÚˇ¯·
  4602. ÍÚˇ¯·
  4603. ÍÚˇ¯·
  4604. ÍÚˇ¯·
  4605. ÍÚˇ¯·
  4606. ÍÚˇ¯·
  4607. ÍÚˇ¯·
  4608. ÍÚˇ¯·
  4609. ÍÚˇ¯·
  4610. ÍÚˇ¯·
  4611. ÍÚˇ¯·
  4612. ÍÚˇ¯·
  4613. ÍÚˇ¯·
  4614. ÍÚˇ¯·
  4615. ÍÚˇ¯·
  4616. ÍÚˇ¯·
  4617. ÍÚˇ¯·
  4618. ÍÚˇ¯·
  4619. ÍÚˇ¯·
  4620. ÍÚˇ¯·
  4621. ÍÚˇ¯·
  4622. ÍÚˇ¯·
  4623. ÍÚˇ¯·
  4624. ÍÚˇ¯·
  4625. ÍÚˇ¯·
  4626. ÍÚˇ¯·
  4627. ÍÚˇ¯·
  4628. ÍÚˇ¯·
  4629. ÍÚˇ¯·
  4630. ÍÚˇ¯·
  4631. ÍÚˇ¯·
  4632. ÍÚˇ¯·
  4633. ÍÚˇ¯·
  4634. ÍÚˇ¯·
  4635. ÍÚˇ¯·
  4636. ÍÚˇ¯·
  4637. ÍÚˇ¯·
  4638. ÍÚˇ¯·
  4639. ÍÚˇ¯·
  4640. ÍÚˇ¯·
  4641. ÍÚˇ¯·
  4642. ÍÚˇ¯·
  4643. ÍÚˇ¯·
  4644. ÍÚˇ¯·
  4645. ÍÚˇ¯·
  4646. ÍÚˇ¯·
  4647. ÍÚˇ¯·
  4648. ÍÚˇ¯·
  4649. ÍÚˇ¯·
  4650. ÍÚˇ¯·
  4651. ÍÚˇ¯·
  4652. ÍÚˇ¯·òH@1@1dˇØ§·
  4653. ÍÚˇ¯·
  4654. ÍÚˇ¯·
  4655. ÍÚˇ¯·
  4656. ÍÚˇ¯·
  4657. ÍÚˇ¯·
  4658. ÍÚˇ¯·
  4659. ÍÚˇ¯·
  4660. ÍÚˇ¯·
  4661. ÍÚˇ¯·
  4662. ÍÚˇ¯·
  4663. ÍÚˇ¯·
  4664. ÍÚˇ¯·
  4665. ÍÚˇ¯·
  4666. ÍÚˇ¯·
  4667. ÍÚˇ¯·
  4668. ÍÚˇ¯·
  4669. ÍÚˇ¯·
  4670. ÍÚˇ¯·
  4671. ÍÚˇ¯·
  4672. ÍÚˇ¯·
  4673. ÍÚˇ¯·
  4674. ÍÚˇ¯·
  4675. ÍÚˇ¯·
  4676. ÍÚˇ¯·
  4677. ÍÚˇ¯·
  4678. ÍÚˇ¯·
  4679. ÍÚˇ¯·
  4680. ÍÚˇ¯·
  4681. ÍÚˇ¯·
  4682. ÍÚˇ¯·
  4683. ÍÚˇ¯·
  4684. ÍÚˇ¯·ÈÚˇ¯·πππππππππππππππππππππππππππππππòH@Ä1@Ä1§ˇØ‰·πππππππππππππππππππππππππππππππππππππππππππππππππππ    Â@`Ÿ    Â°ÄŸÂ≥ÿ    Â ∑ÄŸ    Â .¿Ÿ    Â{l¿Ÿ    ÂÅLÄŸÂ?ÅáÿπππππòHĺ1ĺ1‰ˇØ ·ππ
  4685. Â~`CÄCê›
  4686. Â2`§¿§–›
  4687. Â`∞Å∞»›
  4688. ÂxflÅ≥∞à›
  4689. Âhs!É!›
  4690. ¿‹aªb›
  4691. ¿∞¡IDH›
  4692. ‡¸¡éèê› Â&˝ › Â&˝@›„ÿπππ‡˛=Äfl²DÄflÂ0ÄEfi ¿çΔº:!c^·     ÉRâ“h§âh· ÇC†ë(îpâ(ëp· Çd'¨fÄäI“Ä· 3Δ3ô
  4693. H‰qrF¨p· ‡˛ ‡ ‡˛ ‡
  4694. fl‡˛p‡πππ‚ŸÂÄ >˛{Ä0‰Â@ ˛b2@0‰ `1Ĭ `·Â nÿÕ±öfiêÄ aù£cÙÄʃ…i1ü∂ëéOµˇ&¥ÄÊÂ≈õc'·Ñ,«yéo?    è”Zfv¿åL    Üa L6ÂÂ
  4695. ùõ¯1‰Äpfi?w§Â @◊ÂÄ◊ππππÂ
  4696. 8á
  4697. ‡Â
  4698. éćÂ
  4699. ¿î ‡ \ÏSǧiçsòÎÄ· m%¶Ç¨⁄≈≥m-Ä·Â
  4700. Hç/…ñ
  4701. "Ã⇠fiK|Ÿæãw [Ä·Â
  4702. <õèßÜúÛfsõ‡πππππππòH@1@1dˇØ§·ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä1@Ä1§ˇØ‰·ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿1Ä¿1‰ˇØ$·ππππππππππππππππππππππππππππππππππ
  4703. ÍÚUP·⁄·
  4704. ÍÚ·
  4705. ÍÚ·
  4706. ÍÚ·⁄·
  4707. ÍÚ·⁄·
  4708. ÍÚ·
  4709. ÍÚ·
  4710. ÍÚ·⁄·
  4711. ÍÚ· Ëıˇ·
  4712. Íıˇ·
  4713. Íıˇ·
  4714. Íıˇ· Ëıˇ·
  4715. Íıˇ· Ëıˇ·
  4716. Íıˇ·
  4717. Íıˇ·
  4718. Íıˇ· Ëıˇ·
  4719. Íıˇ· Ëıˇ·
  4720. Íıˇ·
  4721. Íıˇ·
  4722. Íıˇ· Ëıˇ·òH¿1¿1$ˇØd·
  4723. Íıˇ· Ëıˇ·
  4724. Íıˇ·
  4725. Íıˇ·
  4726. Íıˇ· Ëıˇ·
  4727. Íıˇ· Ëıˇ·
  4728. Íıˇ·
  4729. Íıˇ·
  4730. Íıˇ· Ëıˇ·
  4731. Íıˇ· Ëıˇ·
  4732. Íıˇ·
  4733. Íıˇ·
  4734. Íıˇ· Ëıˇ·
  4735. Íıˇ· Ëıˇ·
  4736. Íıˇ·
  4737. Íıˇ·
  4738. Íıˇ· Ëıˇ·
  4739. Íıˇ· Ëıˇ·
  4740. Íıˇ·
  4741. Íıˇ·
  4742. Íıˇ· Ëıˇ·
  4743. Íıˇ· Ëıˇ·
  4744. Íıˇ·
  4745. Íıˇ·
  4746. Íıˇ· Ëıˇ·
  4747. Íıˇ· Ëıˇ·
  4748. Íıˇ·
  4749. Íıˇ·
  4750. Íıˇ· Ëıˇ·
  4751. Íıˇ· Ëıˇ·
  4752. Íıˇ·
  4753. Íıˇ·
  4754. Íıˇ· Ëıˇ·
  4755. Íıˇ· Ëıˇ·
  4756. Íıˇ·
  4757. Íıˇ·
  4758. Íıˇ· Ëıˇ·
  4759. Íıˇ· Ëıˇ·
  4760. Íıˇ·
  4761. Íıˇ·
  4762. Íıˇ· Ëıˇ·
  4763. Íıˇ· Ëıˇ·
  4764. Íıˇ·
  4765. Íıˇ·òH@1@1dˇØ§·
  4766. Íıˇ· Ëıˇ·
  4767. Íıˇ· Ëıˇ·
  4768. Íıˇ·
  4769. Íıˇ·
  4770. Íıˇ· Ëıˇ·
  4771. Íıˇ· Ëıˇ·
  4772. Íıˇ·
  4773. Íıˇ·
  4774. Íıˇ· Ëıˇ·
  4775. Íıˇ· Ëıˇ·
  4776. Íıˇ·
  4777. Íıˇ·
  4778. Íıˇ· Ëıˇ·
  4779. Íıˇ·⁄·
  4780. ÍÚ·
  4781. ÍÚ·
  4782. ÍÚ·⁄·
  4783. ÍÚ·⁄·
  4784. ÍÚ·
  4785. ÍÚ·
  4786. ÍÚ·ÈÚû·ÈÚUP·πππππππππππππππππππππππππππππππòH@Ä1@Ä1§ˇØ‰·πππππππππππππππππππππππππππππππππππππππππππππππππππ    Â@`Ÿ    Â°ÄŸÂ≥ÿ    Â ∑ÄŸ    Â .¿Ÿ    Â{l¿Ÿ    ÂÅLÄŸÂ?ÅáÿπππππòHĺ1ĺ1‰ˇØ ·ππ
  4787. Â~`CÄCê›
  4788. Â2`§¿§–›
  4789. Â`∞Å∞»›
  4790. ÂxflÅ≥∞à›
  4791. Âhs!É!›
  4792. ¿‹aªb›
  4793. ¿∞¡IDH›
  4794. ‡¸¡éèê› Â&˝ › Â&˝@›„ÿπππ‡˛=Äfl²DÄflÂ0ÄEfi ¿çΔº:!c^·     ÉRâ“h§âh· ÇC†ë(îpâ(ëp· Çd'¨fÄäI“Ä· 3Δ3ô
  4795. H‰qrF¨p· ‡˛ ‡ ‡˛ ‡
  4796. fl‡˛p‡πππ‚ŸÂÄ >˛{Ä0‰Â@ ˛b2@0‰ `1Ĭ `·Â nÿÕ±öfiêÄ aù£cÙÄʃ…i1ü∂ëéOµˇ&¥ÄÊÂ≈õc'·Ñ,«yéo?    è”Zfv¿åL    Üa L6ÂÂ
  4797. ùõ¯1‰Äpfi?w§Â @◊ÂÄ◊ππππÂ
  4798. 8á
  4799. ‡Â
  4800. éćÂ
  4801. ¿î ‡ \ÏSǧiçsòÎÄ· m%¶Ç¨⁄≈≥m-Ä·Â
  4802. Hç/…ñ
  4803. "Ã⇠fiK|Ÿæãw [Ä·Â
  4804. <õèßÜúÛfsõ‡πππππππòH@1@1 ˇØ`·Â0˛    q‡Ä    ∂H@ ö‰Âf»ÄĉÂl}‹ñ)¿¡˜p9flÊÂ=0m§í”@ ¡∂êk[ÊÂ0IÊóÄ@¡$@˜íÊÂ1 SÀ≈æ0åÅO,7ΔÊ¿¿„sá”ÿy˜çÃ{¯Ê‚Ä˝˝ Ê‚Ä˝ ˝ Ê„¿˙˝pÊππππππππππππππππππ‡†¸·Â@@˛  · @ @ @
  4805. Ä‚Â
  4806. æŒ-flÏÓ–πÄ„Â
  4807. 
  4808. ∂ö
  4809. ∂€L⁄⁄¿„ â$º§íXº¿ñ‚Â
  4810.     ä)Ÿm‘˝å1æò„Â
  4811. ‹qûi∏Ÿüåy3„‰@˝ ‡‰@˝ ‡ ‰8‡˝p›πππ¿¿4P@|0‰Â`ÄH†@"0ÊÂ`Ä…`¿cÊÂܵ„Z–ao≥‹Cxcf∏ŒfÄËÂÕΩ∂fl∞1∂ìlCc'Èm∑ÄË Ÿ1,õ!$¢H„ ΔfÛ 6Á €£M”qnÁ›ÇbpÃD√_$ÁÂaá±·„LΔŸÜˆa|yôÃÁ›Äflfiflπππππ îÔ¿·Â8»˛ƒÄĉÂP ÿăĉÂ
  4812. ê÷ 6 ó∑çˆ;ÈÆfÄÊÂ
  4813. ±≤ €â&K{m∑ÄÊ #'»Tdíâ,"fK6ÂòH@Ä1@Ä1`ˇØ†·Âctú7o∑√˛óFˇ$ÂÂqÁ?ò<6=¶«õlÊ√ŸÃÂ
  4814. ·˝Äfl
  4815. ·`˛fiππππ¿‡flÄ˝„Â
  4816. Ä@â    Çì„Â
  4817. Ä@â√„Â
  4818. åÒ√vw”\Õ¬„Â
  4819. 
  4820. 6€C&ñˆ€o Ñ„Â
  4821. âfóÉ,DÃñl
  4822. à„Â
  4823.     õ¶?.ç˛He„Â
  4824. Õ8√œ6mÕá≥òf>„ππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿1Ä¿1†ˇØ‡·ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿1¿1‡ˇØ ·ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@1@1 ˇØ`·ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä1@Ä1`ˇØ†·ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ1ĺ1†ˇØ‹·ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@1@1 ˇØ`·Â0˛    q‡Ä    ∂H@ ö‰Âf»ÄĉÂl}‹ñ)¿¡˜p9flÊÂ=0m§í”@ ¡∂êk[ÊÂ0IÊóÄ@¡$@˜íÊÂ1 SÀ≈æ0åÅO,7ΔÊ¿¿„sá”ÿy˜çÃ{¯Ê‚Ä˝˝ Ê‚Ä˝ ˝ Ê„¿˙˝pÊππππππππππππππππππ‡†¸·Â@@˛  · @ @ @
  4825. Ä‚Â
  4826. æŒ-flÏÓ–πÄ„Â
  4827. 
  4828. ∂ö
  4829. ∂€L⁄⁄¿„ â$º§íXº¿ñ‚Â
  4830.     ä)Ÿm‘˝å1æò„Â
  4831. ‹qûi∏Ÿüåy3„‰@˝ ‡‰@˝ ‡ ‰8‡˝p›πππ¿¿4P@|0‰Â`ÄH†@"0ÊÂ`Ä…`¿cÊÂܵ„Z–ao≥‹Cxcf∏ŒfÄËÂÕΩ∂fl∞1∂ìlCc'Èm∑ÄË Ÿ1,õ!$¢H„ ΔfÛ 6Á €£M”qnÁ›ÇbpÃD√_$ÁÂaá±·„LΔŸÜˆa|yôÃÁ›Äflfiflπππππ îÔ¿·Â8»˛ƒÄĉÂP ÿăĉÂ
  4832. ê÷ 6 ó∑çˆ;ÈÆfÄÊÂ
  4833. ±≤ €â&K{m∑ÄÊ #'»Tdíâ,"fK6ÂòH@Ä1@Ä1`ˇØ†·Âctú7o∑√˛óFˇ$ÂÂqÁ?ò<6=¶«õlÊ√ŸÃÂ
  4834. ·˝Äfl
  4835. ·`˛fiππππ¿‡flÄ˝„Â
  4836. Ä@â    Çì„Â
  4837. Ä@â√„Â
  4838. åÒ√vw”\Õ¬„Â
  4839. 
  4840. 6€C&ñˆ€o Ñ„Â
  4841. âfóÉ,DÃñl
  4842. à„Â
  4843.     õ¶?.ç˛He„Â
  4844. Õ8√œ6mÕá≥òf>„ππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿1Ä¿1†ˇØ‡·ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿1¿1‡ˇØ ·ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@1@1 ˇØ`·ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä1@Ä1`ˇØ†·ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ1ĺ1†ˇØ‹·ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ¿@ˇ ˇˇˇˇ@
  4845. ˇ·ˇ‚7^
  4846. 4H\, Palatino
  4847. &e.3+ä"CHAPTER à)>3,     Helvetica
  4848.     ˇˇ—˚ˇÆ(@ä
  4849. Programming W'_)?
  4850. ith Shapes4⁄ä˙(‡äDrawing a Rectangle
  4851. , (‡    3-7
  4852. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  4853. °dONLNd\äh¥(eägeometryî@°dONLNd\≥h?)) , it then invalidates the windowÓ†°dONLNd(\>hK)ã, cr#‡°dONLNd,\LhÒ)%eates a shape to contain the geometrym`°dONLNdQ\h)§, sets .°dONLNdXiäu¡(rä the shape fi°dONLNddi¡us)7'll, and centers the shape in the windowï°dONLNdãirué)±. Like ,
  4854. Courierï°dONLNdíiéu )
  4855. CreateLineï°dONLNdúi u
  4856. )<, this function ˇˇ¡–°dONLNd¨väǡ(äleaves the drawing to the ˇˇEpI°dONLNdΔvÇ$)vDoDrawˇˇ¡–I°dONLNdÃv$Ç£)$ function, which the shell pr‰Ä°dONLNdÈv£ÇÁ)ogram calls in r¸P°dONLNd˘vÁÇ)D esponse to .°dONLNdÉäè (åäupdate events..°dONLNdïä°†*TherR`°dONLNdÎ)e is one major dif$¿°dONLNd)ïΰ¯)Kfer˜ °dONLNd,E) ence between the ˜ °dONLNd=ïE°Å)N
  4857. CreateLine˜ °dONLNdGïŰ®)<     and the ˜ °dONLNdPï®°)'CreateRectangle˜ °dONLNd_ï°)Z °dONLNd`¢äÆa(´ä-functions: the way they invalidate the windowï°dONLNdç¢`ÆÉ)÷. When ï°dONLNdî¢ÉÆø)#
  4858. CreateLineï°dONLNdû¢øÆ˝)< was the only °dONLNd¨Øäªn(∏ä3drawing function, it was enough simply to call the °dONLNdflØnª‘)‰InvalidWindowRect°dONLNdØ‘ªˇ)f  function, .°dONLNd˚ºä»Ÿ(≈äwhich the shell prü†°dONLNd
  4859. ºŸ»)Oogram pr≤°dONLNdº»M))ovides. Howevere °dONLNd$ºM»ç)K, now that ther˚İdONLNd3ºç»ù)@e ar
  4860.  °dONLNd7ºû»˝)e two shapes that the .°dONLNdM…ä’"(“ä sample application user can drawï°dONLNdm…!’8)ó, the ï°dONLNds…8’\)DoDrawï°dONLNdy…\’‡)$ function needs to erase the prg`°dONLNdò…‡’ˇ)Ñevious .°dONLNdü÷ä‚Ω(flä shape beforπ¿°dONLNd™÷Ω‚)3Le drawing the next one. The sample application implements this by declaring °dONLNdˆ„äÔ(Ïä"a second global variable that stor`°dONLNd„Ô˚)í6es a copy of the original shape and sets its color to °dONLNdN丮(˘äwhite: .°dONLNdVä*gxShape gEraserShape;°dONLNdlä+û*The °dONLNdpû+Ê) gEraserShape°dONLNd|Ê+)H  shape is crR`°dONLNdà+ô)2eated and initialized in the °dONLNd•,ä8 (5äSetUpEraserAndInvalWindow°dONLNdæ, 8u)ñ function, shown in °dONLNd“,u8•)U Listing 3-5°dONLNd›,•8®)0.
  4861. [Hc4\Hc"\H_
  4862. ˇ·ˇ‚7^
  4863.     .°dONLNdflQä\∂(Yä Listing 3-5.°dONLNdÎQŒ\fl)DThe °dONLNdÔQfl\u)SetUpEraserAndInvalWindow°dONLNdQu\ò)ñ     function
  4864. °dONLNdkäwP(tä!void SetUpEraserAndInvalWindow ()°dONLNd5yäÖê*{°dONLNd8áúìû++if (GXGetShapeType(gShape) != gxEmptyType) °dONLNdeïú°¢*{°dONLNdi£ÆØ‡+3gEraserShape = GXCopyToShape(gEraserShape, gShape);°dONLNdû±úΩ®(∫ú  °dONLNd°±ÆΩ∂),SetShapeCommonColor (gEraserShape, gxWhite);°dONLNdœøúÀ¢(»ú}°dONLNd“ÕúŸ*InvalidWindowRect ();°dONLNdË€äÁê(‰ä}°dONLNdÍÛäˇë*Yï°dONLNdÎÛêˇ÷)ou should be surg`°dONLNd˚Û÷ˇÏ)Fe to r9¿°dONLNdÛÏˇ=)eplace the call to 9¿°dONLNdÛ=ˇ£)QInvalidWindowRect9¿°dONLNd%Û£ˇΔ)f     in your 9¿°dONLNd.ÛΔˇ)#
  4865. CreateLine9¿°dONLNd8Ûˇ)< °dONLNd9ä (    äfunction with a call to the °dONLNdU ò)xSetUpEraserAndInvalWindow°dONLNdnò ˙)ñ function—in case the .°dONLNdÑ
  4866. ä(äUsample application user chooses the Draw a Line menu item after the Draw a Rectangle °dONLNdŸä&º*
  4867. menu item..°dONLNd‰,ä8ê*Tï°dONLNdÂ,è8)o update the window corrg`°dONLNd˝,8)rectlyK†°dONLNd,8.), the K†°dONLNd,.8R)DoDrawK†°dONLNd,R8)$, function has only to draw the eraser shape .°dONLNd:9äE°(Bäbefor_†°dONLNd?9°E&)e drawing the new shape. See ‘°dONLNd\9&ET)Ö Listing 3-6t@°dONLNdg9UEW)/.
  4868. hHp4iHp"iH_
  4869. ˇ·ˇ‚7^
  4870.     °dONLNdi^äi∂(fä Listing 3-6.°dONLNdu^Œifl)DThe °dONLNdy^fli)DoDraw°dONLNd^i&)$     function
  4871. °dONLNdäxäÑÿ(Åä
  4872. void DoDraw()°dONLNdòÜäíê*{°dONLNdõîú†8+if (gEraserShape != nil) {°dONLNd∑¢úÆb*!  GXValidateShape (gEraserShape);°dONLNd⁄∞úºJ*  GXDrawShape (gEraserShape);ˇ,@ˇ ˇˇˇˇ@
  4873. ˇ·ˇ‚7^
  4874. 4*\¯, Palatino
  4875. &e.3+l"CHAPTER à)>3,     Helvetica
  4876.     ˇˇ—˚ˇÆ(@l
  4877. Programming W'_)?
  4878. ith Shapes4⁄*˙¯
  4879. (‡*3-8
  4880.     )BDrawing a Framed Rectangle
  4881. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯,
  4882. Courier
  4883. .°dONLNd\~hÑ(e~}°dONLNdx~Ñå*-if (GXGetShapeType (gShape) != gxEmptyType) {°dONLNd3Ü~í *  GXValidateShape (gShape);°dONLNdPî~†*  GXDrawShape (gShape);°dONLNdi¢~ÆÑ*}°dONLNdk∞lºr(πl}°dONLNdm»l‘s*Yï°dONLNdn»r‘‚)ou must also update your ï°dONLNdỂ‘*)p DoInitializeï°dONLNdì»*‘?)H and ï°dONLNdò»?‘u)    DoDisposeï°dONLNd°»u‘·)6 functions to include the °dONLNdª’l·¥(fil gEraserShape°dONLNd«’¥·“)H object..°dONLNd–ÁlÛè(lFor mor¿°dONLNd◊ÁêÛÓ)$e information about r`°dONLNdÏÁÓÛ„)^7ectangle shapes, see the chapter “Geometric Shapes” in °dONLNd#Ùl(˝l'Inside Macintosh: QuickDraw GX Graphics°dONLNdJÙ!)≥.
  4884. *"¯4*"¯
  4885. 2*:¯43*:¯ 4*4˛
  4886. ˇ·ˇ‚7^
  4887. ˇˇ©ˇÆ°dONLNdM*2¸(-*Drawing a Framed RectangleˇˇˇˇˇˇVÌ(-3
  4888. °dONLNdiClOâ(LlThe prLJ°dONLNdoCâO‹)Noperties of the shape object determine not only the type of the shape and the °dONLNdΩPl\Ç(Ylcontr>İdONLNd¬PÉ\Ó)ol points of its geometryíİdONLNd€PÌ\ò)j', but also how the shape is framed or fiÓ°dONLNdPò\–)´lled.  In fact, °dONLNd]liΩ(flQuickDraw GX pre`°dONLNd"]ΩiS)Q ovides a number of methods for fié°dONLNdC]Si‹)ñlling a shape.  Some common fi6°dONLNda]›iÂ)äll °dONLNddjlvè(sltypes arü@°dONLNdljèvì)#e,
  4889.  
  4890. Zapf Dingbats
  4891. °dONLNdnÄláq(Üln
  4892. .°dONLNdp}xâ®) gxNoFill°dONLNdx}®â≈)0 specifPİdONLNd}≈â^)$ies that the geometry is not to be f!°dONLNd£}^âÛ)ô illed at all; QuickDraw GX does °dONLNd√âxïÂ(íxnot draw shapes with a °dONLNd⁄âÂï)mgxNoFill°dONLNd‚âï<)0 shape fi°dONLNdÎâ<ïI)'ll. R`°dONLNdÔâIïP)
  4893. Yg`°dONLNdâOï∂)ou can use this shape fig`°dONLNdâ∂ïÎ)g
  4894. ll to hide a .°dONLNdïx°µ(ûxshape or to pr¡@°dONLNd#ïµ°)=event part of a picturx@°dONLNd9ï° )]e fr⁄¿°dONLNd=ï °X) om drawing.
  4895. °dONLNdI™l±q(∞ln
  4896. ˇˇœ".°dONLNdKßx≥¿) gxHollowFillˇˇÔ∂°dONLNdWß¿≥‹)H specif@6°dONLNd^ß›≥ä)$ies that QuickDraw GX should interpr¡$°dONLNdÇßä≥˜)≠et the shape’s geometry .°dONLNdö≥xø∂(ºxHas a closed frame—a set of lines and curves connecting the shape’s contr†°dONLNd‚≥∑ø‚(º∑ ol points, °dONLNdÌøxÀ/(»x*including a line or curve connecting the fic†°dONLNdø0ÀT)∏    rst contr °dONLNd!øUÀΔ)%ol point and the last contrVİdONLNd<øΔÀˆ)q ol point of °dONLNdHÀx◊∞(‘x each contour∂†°dONLNdTÀ∞◊Ö)81. The example function in this section, shown in º`°dONLNdÖÀÖ◊≥)’ Listing 3-7\†°dONLNdêÀ¥◊fl)/ , uses the .°dONLNdõ◊x„¿(‡x gxHollowFill°dONLNdß◊¿„‰)H shape fPİdONLNdØ◊‰„O)$ill to specify a framed r"‡°dONLNd»◊O„x)k    ectangle.
  4897. .°dONLNd“ÏlÛq(Úln
  4898. .°dONLNd‘Èxı“) gxOpenFrameFill°dONLNd„È“ıÔ)Z specifPİdONLNdÍÈÔıÍ)5ies that QuickDraw GX should frame the shape but not .°dONLNdıx≤(˛x
  4899. connect the fin‡°dONLNd-ı≥˝);rst and last contrt@°dONLNd?ı˝j)Jol points of each contour‡°dONLNdXıj¶)m. This shape fi@°dONLNdgıßÕ)=
  4900. ll is appr¿†°dONLNdqıÕÓ)&opriate °dONLNdyx
  4901. h(
  4902. x6for lines and curves, and for open polygons and paths.
  4903. °dONLNd∞lq(ln
  4904. ˇ˛Kh.°dONLNd≤x∫) gxSolidFillˇˇnx°dONLNdΩ∫y)B) species that QuickDraw GX should interprÈ0°dONLNdÊy˜)øet the shape’s geometry as a .°dONLNdx+ô((xsolid ard°dONLNd ô+—)! ea. However∫@°dONLNd–+
  4905. )7, this shape fi⁄@°dONLNd%
  4906. +;): ll doesn’t fi*†°dONLNd2<+M)2ll ar@`°dONLNd7M+e)eas cr¸@°dONLNd=e+Û)eated when a shape’s boundary °dONLNd[+x7
  4907. (4x"overlaps itself, as shown in Figurb‡°dONLNd}+
  4908. 7n)íe 1-1 in the chapter “Fr.°dONLNdï+o7˜)eom QuickDraw to QuickDraw °dONLNdØ7xCƒ(@xGX” in this book.
  4909. °dONLNd¡LlSq(Rln
  4910. ˇ˛0™.°dONLNd√IxUΔ)
  4911. gxWindingFillˇˇeé°dONLNd–IΔUˆ)N  also specifú°dONLNd‹I˜UÅ)1ies that QuickDraw GX interprÑ4°dONLNd˘IÅU˜)äet the shape’s geometry as ˇˇª¬°dONLNdUxa¢(^x
  4912. a solid ar…‰°dONLNdU¢a¡)*ea, but ˇˇ3FAh°dONLNd&U¬a) 
  4913. gxWindingFillˇˇª¬Ah°dONLNd3Ua-)N also fi∏ϰdONLNd;U-a5)llˇˇ3F∏ϰdONLNd=U5a;)sˇˇª¬∏ϰdONLNd>U;aF) arG°dONLNdAUGa_) eas cr’0°dONLNdGU_a˜) eated when the shape’s boundary .°dONLNdgaxm∏(jxoverlaps itself..°dONLNdxrl~Ω({lQuickDraw GX prR`°dONLNdárΩ~Ô)Q ovides the R`°dONLNdírÔ~C)2GXGetShapeFillR`°dONLNd†rC~X)T and R`°dONLNd•rX~¨)GXSetShapeFillR`°dONLNd≥r¨~„)T functions to .°dONLNd¡lã (àl#allow you to manipulate a shape’s fiW`°dONLNd ã,)†    ll type. E`°dONLNdÓ-ã[)! Listing 3-7†°dONLNd˘[ãå).  shows the .°dONLNdålò(ïlCreateAFramedRectangle°dONLNdåòÑ)Ñ! sample function, which uses the °dONLNd;åÑòÿ)îGXSetShapeFill°dONLNdIåÿò⁄)T °dONLNdJôl•∑(¢lfunction and the °dONLNd[ô∑•ˇ)K gxHollowFill°dONLNdgôˇ•&)H shape fi°dONLNdpô&•C)'ll to crR`°dONLNdxôC•à)eate a framed r$¿°dONLNdáôà•≥)E
  4914. ectangle. ˇ<B@ˇ ˇˇˇˇ@
  4915. ˇ·ˇ‚7^
  4916. 4H\, Palatino
  4917. &e.3+ä"CHAPTER à)>3,     Helvetica
  4918.     ˇˇ—˚ˇÆ(@ä
  4919. Programming W'_)?
  4920. ith Shapes4⁄ä˙(‡äDrawing a Framed Rectangle
  4921. , (‡    3-9
  4922. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  4923. gHn4gHn"hH_
  4924. ˇ·ˇ‚7^
  4925.     °dONLNd\äg∂(dä Listing 3-7.°dONLNd \Œgfl)DThe ,
  4926. Courier°dONLNd\flgc)CreateAFramedRectangle°dONLNd&\cgÜ)Ñ     function
  4927. °dONLNd1väÇ8(ävoid CreateAFramedRectangle()°dONLNdOÑäêê*{°dONLNdRíúû∞+.if (GXGetShapeType(gShape) != gxRectangleType)°dONLNddžú¨*  CreateRectangle();°dONLNdòÆú∫¥*else°dONLNdûºú»V*  SetUpEraserAndInvalWindow ();°dONLNd¿ÿú‰z*%GXSetShapeFill(gShape, gxHollowFill);°dONLNdÊÊäÚê(Ôä}ˇˇ€l°dONLNd˲ä
  4928. –*This example fi6ÿ°dONLNd˜˛—
  4929. )G
  4930. rst uses the ˇˇíD…°dONLNd˛
  4931. X)3GXGetShapeTypeˇˇ€l…°dONLNd˛X
  4932. )T+ function to examine the shape type of the °dONLNd= ä«(äshape object rR`°dONLNdK «Ÿ)=efer$¿°dONLNdO Ÿ)
  4933. enced by the $¿°dONLNd\ 7):gShape$¿°dONLNdb 7è)$ global variable. If $¿°dONLNdw è≥)XgShape$¿°dONLNd} ≥È)$
  4934.  does not alr˜ °dONLNdä Ë)5eady °dONLNdèä$é(!ärR`°dONLNdêé$†)efer$¿°dONLNdî†$¡)ence a r˜ °dONLNdú¿$) ectangle shape, the ˜ °dONLNd∞$ü)[CreateAFramedRectangle˜ °dONLNdΔü$Ò)Ñ function calls the °dONLNd⁄%ä1‰(.äCreateRectangle°dONLNdÈ%‰1)Z function; if °dONLNd˜%1=)5gShape°dONLNd˝%=1c)$     does alrR`°dONLNd%c1Ä)&eady r$¿°dONLNd %Ä1í)efer˜ °dONLNd%ë1≤)ence a r…İdONLNd%≤1
  4935. )!ectangle shape, the °dONLNd,2ä>(;äCreateAFramedRectangle°dONLNdB2>b)Ñ function simply prR`°dONLNdU2b>w)Tepar$¿°dONLNdY2w>’)es the window to be r˜ °dONLNdn2‘>)]
  4936. edrawn by °dONLNdx?äK¨(Häcalling °dONLNdÄ?¨KB)"SetUpEraserAndInvalWindowï°dONLNdô?AKD)ï.°dONLNdõQä]¢(ZäOnce °dONLNd†Q¢]Δ)gShape°dONLNd¶QΔ]Ã)$ rR`°dONLNd®QÃ]fi)efer$¿°dONLNd¨Qfi])    ences a r˜ °dONLNdµQ]])$ectangle shape, the ˜ °dONLNd…Q]]·)[CreateAFramedRectangle˜ °dONLNdflQ·]    )Ñ
  4937.  function °dONLNdÈ^äj‘(gäsets the shape fi°dONLNd˙^‘j˚)J
  4938. ll to the °dONLNd^˚jC)' gxHollowFill°dONLNd^CjL)H fi°dONLNd^Ljp)        ll type. °dONLNd^pjà)$FigurR`°dONLNd!^àjù)e 3-3R`°dONLNd&^ùj”)  shows the r$¿°dONLNd2^”j )6esult of this .°dONLNd@käw¥(tä
  4939. function. .°dONLNdK}äâ*Remember that the shell prR`°dONLNde}âP)~ogram calls the R`°dONLNdu}Pât)HDoDrawR`°dONLNd{}tâŒ)$ sample function in r$¿°dONLNdê}Œâ)Zesponse to the °dONLNdüääñë(ìä8update event caused by the window invalidation, and the °dONLNd◊äëñµ(ìëDoDraw°dONLNd›äµñ
  4940. )$ function draws the °dONLNdÒóä£◊(†äshape by calling °dONLNdó◊£C)MGXDrawShape(gShape°dONLNdóC£J)l).
  4941. ≈H÷4ΔH÷"ΔH]
  4942. ˇ·ˇ‚7^
  4943.     .°dONLNdªäΔ¥(√ä
  4944. Figure 3-3°dONLNd"ªÃΔ“)BA0°dONLNd#ª“Δ) framed rectangle
  4945. °dONLNd6wäÉ≠(ÄäFor mor¿°dONLNd=wÆÉt)$+e information about shape types and shape fiŸ¿°dONLNdiwtÉ˝)Δ lls, see the chapter “Geometric °dONLNdâÑäêª(çä Shapes” in S†°dONLNdîѺên)2'Inside Macintosh: QuickDraw GX Graphics·†°dONLNdªÑnêp)≤.
  4946. ’à_Í4OˇØPˇ∞òH@:@:Pˇ∞êÍππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä:@Ä:êˇ∞–ÍππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿:Ä¿:–ˇ∞Íπππππππππππ
  4947. ÊÚˇ¿Â
  4948. ÊÚˇ‡Â
  4949. ÊÚˇ‡Â
  4950. ÊÚˇ‡Â
  4951. ÊÚˇ‡Â
  4952. ÊÚˇ‡Â
  4953. ÊÚˇ‡Â
  4954. ÊÚˇ‡Â
  4955. ÊÚˇ‡Â
  4956. ÊÚˇ‡Â
  4957. ÊÚˇ‡Â
  4958. ÊÚˇ‡Â
  4959. ÊÚˇ‡Â
  4960. ÊÚˇ‡Â
  4961. ÊÚˇ‡Â
  4962. ÊÚˇ‡Â
  4963. ÊÚˇ‡Â
  4964. ÊÚˇ‡Â
  4965. ÊÚˇ‡Â
  4966. ÊÚˇ‡Â
  4967. ÊÚˇ‡Â
  4968. ÊÚˇ‡Â
  4969. ÊÚˇ‡Â
  4970. ÊÚˇ‡Â
  4971. ÊÚˇ‡Â
  4972. ÊÚˇ‡Â
  4973. ÊÚˇ‡Â
  4974. ÊÚˇ‡Â
  4975. ÊÚˇ‡Â
  4976. ÊÚˇ‡Â
  4977. ÊÚˇ‡Â
  4978. ÊÚˇ‡Â
  4979. ÊÚˇ‡Â
  4980. ÊÚˇ‡Â
  4981. ÊÚˇ‡Â
  4982. ÊÚˇ‡Â
  4983. ÊÚˇ‡Â
  4984. ÊÚˇ‡Â
  4985. ÊÚˇ‡Â
  4986. ÊÚˇ‡Â
  4987. ÊÚˇ‡Â
  4988. ÊÚˇ‡Â
  4989. ÊÚˇ‡Â
  4990. ÊÚˇ‡Â
  4991. ÊÚˇ‡Â
  4992. ÊÚˇ‡Â
  4993. ÊÚˇ‡Â
  4994. ÊÚˇ‡Â
  4995. ÊÚˇ‡Â
  4996. ÊÚˇ‡Â
  4997. ÊÚˇ‡Â
  4998. ÊÚˇ‡Â
  4999. ÊÚˇ‡ÂòH¿:¿:ˇ∞PÍ
  5000. ÊÚˇ‡Â
  5001. ÊÚˇ‡Â
  5002. ÊÚˇ‡Â
  5003. ÊÚˇ‡Â
  5004. ÊÚˇ‡Â
  5005. ÊÚˇ‡Â
  5006. ÊÚˇ‡Â
  5007. ÊÚˇ‡Â
  5008. ÊÚˇ‡Â
  5009. ÊÚˇ‡Â
  5010. ÊÚˇ‡Â
  5011. ÊÚˇ‡Â
  5012. ÊÚˇ‡Â
  5013. ÊÚˇ‡Â
  5014. ÊÚˇ‡Â
  5015. ÊÚˇ‡Â
  5016. ÊÚˇ‡Â
  5017. ÊÚˇ‡Â
  5018. ÊÚˇ‡Â
  5019. ÊÚˇ‡Â
  5020. ÊÚˇ‡Â
  5021. ÊÚˇ‡Â
  5022. ÊÚˇ‡Â
  5023. ÊÚˇ‡Â
  5024. ÊÚˇ‡Â
  5025. ÊÚˇ‡Â
  5026. ÊÚˇ‡Â
  5027. ÊÚˇ‡Â
  5028. ÊÚˇ‡Â
  5029. ÊÚˇ‡Â
  5030. ÊÚˇ‡Â
  5031. ÊÚˇ‡Â
  5032. ÊÚˇ‡Â
  5033. ÊÚˇ‡Â
  5034. ÊÚˇ‡Â
  5035. ÊÚˇ‡Â
  5036. ÊÚˇ‡Â
  5037. ÊÚˇ‡Â
  5038. ÊÚˇ‡Â
  5039. ÊÚˇ‡Â
  5040. ÊÚˇ‡Â
  5041. ÊÚˇ‡Â
  5042. ÊÚˇ‡Â
  5043. ÊÚˇ‡Â
  5044. ÊÚˇ‡Â
  5045. ÊÚˇ‡Â
  5046. ÊÚˇ‡Â
  5047. ÊÚˇ‡Â
  5048. ÊÚˇ‡Â
  5049. ÊÚˇ‡Â
  5050. ÊÚˇ‡Â
  5051. ÊÚˇ‡Â
  5052. ÊÚˇ‡Â
  5053. ÊÚˇ‡Â
  5054. ÊÚˇ‡Â
  5055. ÊÚˇ‡Â
  5056. ÊÚˇ‡Â
  5057. ÊÚˇ‡Â
  5058. ÊÚˇ‡Â
  5059. ÊÚˇ‡Â
  5060. ÊÚˇ‡Â
  5061. ÊÚˇ‡Â
  5062. ÊÚˇ‡Â
  5063. ÊÚˇ‡ÂòH@:@:Pˇ∞êÍ
  5064. ÊÚˇ‡Â
  5065. ÊÚˇ‡Â
  5066. ÊÚˇ‡Â
  5067. ÊÚˇ‡Â
  5068. ÊÚˇ‡Â
  5069. ÊÚˇ‡Â
  5070. ÊÚˇ‡Â
  5071. ÊÚˇ‡Â
  5072. ÊÚˇ‡Â
  5073. ÊÚˇ‡ÂππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä:@Ä:êˇ∞–ÍππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ:ĺ:–ˇ∞ Íπππ    ‡G¿fi    ‡§Äfi    ‡∞Äfi‡ ±›‡ !›‡{b›‡ÅF›‡?ÅÑ›πππππππ
  5074. ‡~`CÄCê‚
  5075. ‡2`§¿§–‚
  5076. ‡`∞Å∞à‚
  5077. ‡xflÅ≥≥‚
  5078. ‡hs!É!à‚
  5079. ‡¿‹aªaà‚
  5080. ‡¿∞¡II‚
  5081. ‡‡¸¡éé‚ ‡&˝ ‚ ‡&˝@‚fi›πππ‡˛0˝ÄÁ‡˛à˛ÄÁ‡˝ ò@ʇ Δõ¶†‡F„^Á‡     C$⁄kAA©Däi4Á‡ ÇDítA!–HîJ8Á‡ ÇO&Ö·2â÷3@Á‡ 3«5$r√Ãܧr8Á’àÊ’àÊ’pÊπππ›fi‡Ä >˛{Ä0ȇ@ ˛b2@0ȇ `1Ĭ `ʇ nÿÕ±öfiêÄ aù£cÙÄ·ƒ…i1ü∂ëéOµˇ&¥Ä·≈õc'·Ñ,«yéo?͇    è”Zfv¿åL    Üa L6͇
  5082. ùõ¯1‰Äpfi?w§Í‡ @‹‡Ä‹πππòH@:@:Pˇ∞êÍππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä:@Ä:êˇ∞–ÍππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿:Ä¿:–ˇ∞Íπππππππππππ
  5083. ÊÚÿÂ
  5084. ÊÚ3 Â
  5085. ÊÚU@Â
  5086. ÊÚ3 Â
  5087. ÊÚÿÂ
  5088. ÊÚU@Â
  5089. ÊÚÿÂ
  5090. ÊÚ3 Â
  5091. ÊÚU@Â
  5092. ÊÚ3 Â
  5093. ÊÚÿÂ
  5094. ÊÚU@Â
  5095. ÊÚÿÂ
  5096. ÊÚ3 Â
  5097. ÊÚU@Â
  5098. ÊÚ3 Â
  5099. ÊÚÿÂ
  5100. ÊÚU@Â
  5101. ÊÚÿÂ
  5102. ÊÚ3 Â
  5103. ÊÚU@Â
  5104. ÊÚ3 Â
  5105. ÊÚÿÂ
  5106. ÊÚU@Â
  5107. ÊÚÿÂ
  5108. ÊÚ3 Â
  5109. ÊÚU@Â
  5110. ÊÚ3 Â
  5111. ÊÚÿÂ
  5112. ÊÚU@Â
  5113. ÊÚÿÂ
  5114. ÊÚ3 Â
  5115. ÊÚU@Â
  5116. ÊÚ3 Â
  5117. ÊÚÿÂ
  5118. ÊÚU@Â
  5119. ÊÚÿÂ
  5120. ÊÚ3 Â
  5121. ÊÚU@Â
  5122. ÊÚ3 Â
  5123. ÊÚÿÂ
  5124. ÊÚU@Â
  5125. ÊÚÿÂ
  5126. ÊÚ3 Â
  5127. ÊÚU@Â
  5128. ÊÚ3 Â
  5129. ÊÚÿÂ
  5130. ÊÚU@Â
  5131. ÊÚÿÂ
  5132. ÊÚ3 Â
  5133. ÊÚU@Â
  5134. ÊÚ3 Â
  5135. ÊÚÿÂòH¿:¿:ˇ∞PÍ
  5136. ÊÚU@Â
  5137. ÊÚÿÂ
  5138. ÊÚ3 Â
  5139. ÊÚU@Â
  5140. ÊÚ3 Â
  5141. ÊÚÿÂ
  5142. ÊÚU@Â
  5143. ÊÚÿÂ
  5144. ÊÚ3 Â
  5145. ÊÚU@Â
  5146. ÊÚ3 Â
  5147. ÊÚÿÂ
  5148. ÊÚU@Â
  5149. ÊÚÿÂ
  5150. ÊÚ3 Â
  5151. ÊÚU@Â
  5152. ÊÚ3 Â
  5153. ÊÚÿÂ
  5154. ÊÚU@Â
  5155. ÊÚÿÂ
  5156. ÊÚ3 Â
  5157. ÊÚU@Â
  5158. ÊÚ3 Â
  5159. ÊÚÿÂ
  5160. ÊÚU@Â
  5161. ÊÚÿÂ
  5162. ÊÚ3 Â
  5163. ÊÚU@Â
  5164. ÊÚ3 Â
  5165. ÊÚÿÂ
  5166. ÊÚU@Â
  5167. ÊÚÿÂ
  5168. ÊÚ3 Â
  5169. ÊÚU@Â
  5170. ÊÚ3 Â
  5171. ÊÚÿÂ
  5172. ÊÚU@Â
  5173. ÊÚÿÂ
  5174. ÊÚ3 Â
  5175. ÊÚU@Â
  5176. ÊÚ3 Â
  5177. ÊÚÿÂ
  5178. ÊÚU@Â
  5179. ÊÚÿÂ
  5180. ÊÚ3 Â
  5181. ÊÚU@Â
  5182. ÊÚ3 Â
  5183. ÊÚÿÂ
  5184. ÊÚU@Â
  5185. ÊÚÿÂ
  5186. ÊÚ3 Â
  5187. ÊÚU@Â
  5188. ÊÚ3 Â
  5189. ÊÚÿÂ
  5190. ÊÚU@Â
  5191. ÊÚÿÂ
  5192. ÊÚ3 Â
  5193. ÊÚU@Â
  5194. ÊÚ3 Â
  5195. ÊÚÿÂ
  5196. ÊÚU@Â
  5197. ÊÚÿÂ
  5198. ÊÚ3 Â
  5199. ÊÚU@ÂòH@:@:Pˇ∞êÍ
  5200. ÊÚ3 Â
  5201. ÊÚÿÂ
  5202. ÊÚU@Â
  5203. ÊÚÿÂ
  5204. ÊÚ3 Â
  5205. ÊÚU@Â
  5206. ÊÚ3 Â
  5207. ÊÚÿÂ
  5208. ÊÚU@ÂÂÚÿÂππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä:@Ä:êˇ∞–ÍππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ:ĺ:–ˇ∞ Íπππ    ‡G¿fi    ‡§Äfi    ‡∞Äfi‡ ±›‡ !›‡{b›‡ÅF›‡?ÅÑ›πππππππ
  5209. ‡~`CÄCê‚
  5210. ‡2`§¿§–‚
  5211. ‡`∞Å∞à‚
  5212. ‡xflÅ≥≥‚
  5213. ‡hs!É!à‚
  5214. ‡¿‹aªaà‚
  5215. ‡¿∞¡II‚
  5216. ‡‡¸¡éé‚ ‡&˝ ‚ ‡&˝@‚fi›πππ‡˛0˝ÄÁ‡˛à˛ÄÁ‡˝ ò@ʇ Δõ¶†‡F„^Á‡     C$⁄kAA©Däi4Á‡ ÇDítA!–HîJ8Á‡ ÇO&Ö·2â÷3@Á‡ 3«5$r√Ãܧr8Á’àÊ’àÊ’pÊπππ›fi‡Ä >˛{Ä0ȇ@ ˛b2@0ȇ `1Ĭ `ʇ nÿÕ±öfiêÄ aù£cÙÄ·ƒ…i1ü∂ëéOµˇ&¥Ä·≈õc'·Ñ,«yéo?͇    è”Zfv¿åL    Üa L6͇
  5217. ùõ¯1‰Äpfi?w§Í‡ @‹‡Ä‹πππòH@:@: ˇ∞LÍπ‡
  5218. 8á
  5219. ‡
  5220. éć
  5221. ¿î ‡ \ÏSǧiçsòÎÄʇ m%¶Ç¨⁄≈≥m-Äʇ
  5222. Hç/…ñ
  5223. "Ã⇠fiK|Ÿæãw [Äʇ
  5224. <õèßÜúÛfsõÂπππππππ‡0˛    q‡Ä͇    ∂H@ öȇf»ÄÄȇl}‹ñ)¿¡˜p9fl·=0m§í”@ ¡∂êk[·0IÊóÄ@¡$@˜í·1 SÀ≈æ0åÅO,7Δ·¿¿„sá”ÿy˜çÃ{¯Î›Ä˝˝ Î›Ä˝ ˝ Îfi¿˙˝pÎππππππππππππππππππ‡‡†¸Ê‡@@˛  ʇ @ @ @
  5225. ÄÁ‡
  5226. æŒ-flÏÓ–πġ
  5227. 
  5228. ∂ö
  5229. ∂€L⁄⁄¿Ë‡ â$º§íXº¿ñÁ‡
  5230.     ä)Ÿm‘˝å1æòˇ
  5231. ‹qûi∏Ÿüåy3Ëfl@˝ Âfl@˝  fl8‡˝p‚πππ‡¿¿4P@|0ȇ`ÄH†@"0·`Ä…`¿c·ܵ„Z–ao≥‹Cxcf∏ŒfÄ̇ÕΩ∂fl∞1∂ìlCc'Èm∑ÄÌòH@Ä:@Ä:Lˇ∞å͇ Ÿ1,õ!$¢H„ ΔfÛ 6χ €£M”qnÁ›ÇbpÃD√_$χaá±·„LΔŸÜˆa|yôÃÏÿĉŸ‰πππππ‡ îԿʇ8»˛ƒÄÄȇP ÿăÄȇ
  5232. ê÷ 6 ó∑çˆ;ÈÆfÄ·
  5233. ±≤ €â&K{m∑Ä· #'»Tdíâ,"fK6͇ctú7o∑√˛óFˇ$͇qÁ?ò<6=¶«õlÊ√ŸÃÍ
  5234. ‹˝Ä‰
  5235. ‹`˛„ππππ‡¿‡flĽˇ
  5236. Ä@â    Çìˇ
  5237. Ä@â√ˇ
  5238. åÒ√vw”\լˇ
  5239. 
  5240. 6€C&ñˆ€o Ñˇ
  5241. âfóÉ,DÃñl
  5242. àˇ
  5243.     õ¶?.ç˛Heˇ
  5244. Õ8√œ6mÕá≥òf>ËππππππππππππππππππππππππππππππππòHÄ¿:Ä¿:åˇ∞ÃÍππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿:¿:Ãˇ∞ ÍππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@:@: ˇ∞LÍππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä:@Ä:Lˇ∞åÍππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ:ĺ:åˇ∞»ÍππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@:@: ˇ∞LÍπ‡
  5245. 8á
  5246. ‡
  5247. éć
  5248. ¿î ‡ \ÏSǧiçsòÎÄʇ m%¶Ç¨⁄≈≥m-Äʇ
  5249. Hç/…ñ
  5250. "Ã⇠fiK|Ÿæãw [Äʇ
  5251. <õèßÜúÛfsõÂπππππππ‡0˛    q‡Ä͇    ∂H@ öȇf»ÄÄȇl}‹ñ)¿¡˜p9fl·=0m§í”@ ¡∂êk[·0IÊóÄ@¡$@˜í·1 SÀ≈æ0åÅO,7Δ·¿¿„sá”ÿy˜çÃ{¯Î›Ä˝˝ Î›Ä˝ ˝ Îfi¿˙˝pÎππππππππππππππππππ‡‡†¸Ê‡@@˛  ʇ @ @ @
  5252. ÄÁ‡
  5253. æŒ-flÏÓ–πġ
  5254. 
  5255. ∂ö
  5256. ∂€L⁄⁄¿Ë‡ â$º§íXº¿ñÁ‡
  5257.     ä)Ÿm‘˝å1æòˇ
  5258. ‹qûi∏Ÿüåy3Ëfl@˝ Âfl@˝  fl8‡˝p‚πππ‡¿¿4P@|0ȇ`ÄH†@"0·`Ä…`¿c·ܵ„Z–ao≥‹Cxcf∏ŒfÄ̇ÕΩ∂fl∞1∂ìlCc'Èm∑ÄÌòH@Ä:@Ä:Lˇ∞å͇ Ÿ1,õ!$¢H„ ΔfÛ 6χ €£M”qnÁ›ÇbpÃD√_$χaá±·„LΔŸÜˆa|yôÃÏÿĉŸ‰πππππ‡ îԿʇ8»˛ƒÄÄȇP ÿăÄȇ
  5259. ê÷ 6 ó∑çˆ;ÈÆfÄ·
  5260. ±≤ €â&K{m∑Ä· #'»Tdíâ,"fK6͇ctú7o∑√˛óFˇ$͇qÁ?ò<6=¶«õlÊ√ŸÃÍ
  5261. ‹˝Ä‰
  5262. ‹`˛„ππππ‡¿‡flĽˇ
  5263. Ä@â    Çìˇ
  5264. Ä@â√ˇ
  5265. åÒ√vw”\լˇ
  5266. 
  5267. 6€C&ñˆ€o Ñˇ
  5268. âfóÉ,DÃñl
  5269. àˇ
  5270.     õ¶?.ç˛Heˇ
  5271. Õ8√œ6mÕá≥òf>ËππππππππππππππππππππππππππππππππòHÄ¿:Ä¿:åˇ∞ÃÍππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿:¿:Ãˇ∞ ÍππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@:@: ˇ∞LÍππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä:@Ä:Lˇ∞åÍππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ:ĺ:åˇ∞»Íππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇƒ@ˇ ˇˇˇˇ@
  5272. ˇ·ˇ‚7^
  5273. 4*\¯, Palatino
  5274. &e.3+l"CHAPTER à)>3,     Helvetica
  5275.     ˇˇ—˚ˇÆ(@l
  5276. Programming W'_)?
  5277. ith Shapes4⁄*˙¯
  5278. (‡*3-10
  5279.     )BDrawing a Curve
  5280. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  5281. ^*x¯4^*x¯
  5282. à*ê¯4â*ꯠä*ä˛
  5283. ˇ·ˇ‚7^
  5284. ˇˇ©ˇÆ°dONLNdu*àß(É*Drawing a CurveˇˇˇˇˇˇVÌ(É3
  5285. °dONLNdôl•Ω(¢lQuickDraw GX pre`°dONLNd ôΩ•⁄)Q>ovides quadratic Bézier curves—the same type of curve used by P¿°dONLNd^ô⁄•˜(¢⁄Apple °dONLNdd¶l≤r(ØlT∫¿°dONLNde¶q≤t)rô`°dONLNdf¶u≤Ö)ueT§‡°dONLNdi¶Ö≤≤) ype fonts. l@°dONLNdt¶≥≤π).Y,¿°dONLNdu¶π≤\)$ou specify a curve geometry with thr#İdONLNdô¶\≤~)£ee contrı@°dONLNd°¶~≤ß)"
  5286. ol points:,
  5287. Courier.°dONLNd¨Ωl…Δ(Δltypdef struct {°dONLNdΩÀ~◊“+gxPoint first;°dONLNdÕŸ~Âfi*gxPoint control;°dONLNdflÁ~ÛÃ*
  5288. gxPoint last;°dONLNdÌılr(˛l}°dONLNdÔı~Æ)gxCurve;ˇˇ““°dONLNd¯
  5289. lØ(lThe points defi%§°dONLNd
  5290. ∞Ê)D ned bvy the ˇˇxvû°dONLNd
  5291. Ê)6firstˇˇ““û°dONLNd
  5292. ) and ˇˇxvCæ°dONLNd
  5293. 1)lastˇˇ““Cæ°dONLNd!
  5294. 19) fiê°dONLNd$
  5295. :¯)    ,elds fall at the endpoints of the curve The °dONLNdPl&ò(#l    point defi°dONLNdZò&…), ned by the °dONLNde…&Û)1control°dONLNdlÛ&¸)* fi°dONLNdo¸&))     eld lies ofR`°dONLNdz)&Û)-/f the curve; it determines the tangents of the .°dONLNd©'l3®(0lcurve at the fi`°dONLNd∏'©3˙)=rst and last points..°dONLNdÕ9lEú(Bl Listing 3-8°dONLNdÿ9úEŒ)0  shows the °dONLNd„9ŒE)2 CreateCurve°dONLNdÓ9Em)B function, which defi°dONLNd9mEæ)]nes a curve shape.
  5296. h*p¯4i*p¯"i*_
  5297. ˇ·ˇ‚7^
  5298.     .°dONLNd^liò(fl Listing 3-8.°dONLNd"^∞i¡)DThe °dONLNd&^¡i) CreateCurve°dONLNd1^i&)B     function
  5299. °dONLNd<xlÑÿ(Ålvoid CreateCurve()°dONLNdOÜlír*{°dONLNdRî~†Æ+gxCurve °dONLNd[îÆ†z)0"curveGeometry = {ff(25), ff(125), °dONLNdÖ¢ÍÆ+< °dONLNdᢸÆP)  ff(100), 0, °dONLNdù∞ͺ(πÍ °dONLNdü∞¸ºt)  ff(225), ff(125)};°dONLNd∑Ã~ÿ&(’~SetUpEraserAndInvalWindow();°dONLNd÷Ë~ÙP*#GXSetCurve(gShape, &curveGeometry);°dONLNd˚ˆ~n*(GXSetShapeFill(gShape, gxOpenFrameFill);°dONLNd&~*CenterShapeInWindow();°dONLNd= l,r()l}°dONLNd?8lDÄ*The °dONLNdC8ÄD¬) CreateCurve°dONLNdN8¬DÒ)B  function fi°dONLNdZ8ÒD)/rst defi°dONLNdb8Dø) 'nes a curve geometry and then uses the °dONLNdâElQ®(Nl
  5300. GXSetCurve°dONLNdìE®QŸ)<  function to,
  5301.  
  5302. Zapf Dingbats
  5303. .°dONLNd†[lbq(aln
  5304. .°dONLNd¢XxdÎ) set the shape type of the °dONLNdºXÎd)sgShape°dONLNd¬XdU)$ shape object to °dONLNd”XUdó)F gxCurveType
  5305. .°dONLNdflmltq(sln
  5306. .°dONLNd·jxv‚) set the geometry of the °dONLNd˘j‚v)jgShape°dONLNdˇjvâ)$ shape object to the values in °dONLNdjâv◊)É
  5307. curveGeometry°dONLNd,{lá≠(Ñl
  5308. Although the °dONLNd9{≠áÈ)A
  5309. GXSetCurve°dONLNdC{ÈáÕ)<2 function sets the shape’s shape type and geometryd@°dONLNdu{ÃáÒ)„
  5310. , it does .°dONLNdàlîÖ(ëlnot afØÄ°dONLNdÖàÖîÌ)fect the shape’s shape fi"@°dONLNdûàÓîN)ill. Since some shape fi›`°dONLNdµàNîc)`lls ar0 °dONLNdªàdîë)
  5311. e not apprL@°dONLNd≈àëîÙ)-opriate for curves, the .°dONLNd›ïl°Æ(ûl CreateCurve°dONLNdËïÆ°Ò)B function specifPİdONLNd¯ïÒ°)Cies the PİdONLNdï°l)!gxOpenFrameFillPİdONLNdïl°ê)Z shape f!°dONLNdïê°ø)$ ill for the !°dONLNd#ïø°„)/gShape!°dONLNd)ï„°Â)$ .°dONLNd*¢lƧ(´l
  5312. shape object..°dONLNd8¥l¿Ñ*FigurR`°dONLNd=¥Ñ¿ô)e 3-4R`°dONLNdB¥ô¿œ)  shows the r$¿°dONLNdN¥œ¿)6
  5313. esult of the $¿°dONLNd[¥¿F)5 CreateCurve$¿°dONLNdf¥F¿o)B
  5314.  function.ˇ6‚@ˇ ˇˇˇˇ@
  5315. ˇ·ˇ‚7^
  5316. 4H\, Palatino
  5317. &e.3+ä"CHAPTER à)>3,     Helvetica
  5318.     ˇˇ—˚ˇÆ(@ä
  5319. Programming W'_)?
  5320. ith Shapes4⁄ä˙(‡äDrawing a Polygon
  5321. , (‡3-11
  5322. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  5323. gHw4gHw"hH]
  5324. ˇ·ˇ‚7^
  5325.     °dONLNd\äg¥(dä
  5326. Figure 3-4°dONLNd \Ãg“)BA0°dONLNd \“g)  curve shape
  5327. °dONLNdä¸≠(˘äFor mor¿°dONLNd!ƸÌ)$Ge information about curve shapes and curve geometries, see the chapter °dONLNdh˝ä    Ò(ä“Geometric Shapes” in fl °dONLNd~˝Ò    £)g'Inside Macintosh: QuickDraw GX Graphicsm °dONLNd•˝§    ¶)≥.
  5328. H+4H+
  5329. ;HC4<HC =H=
  5330. ˇ·ˇ‚7^
  5331. ˇˇ©ˇÆ°dONLNd®(H;‘(6HDrawing a PolygonˇˇˇˇˇˇVÌ(63
  5332. °dONLNdªLäX(UäXIn QuickDraw GX, a polygon is a series of points connected by straight lines. The shape °dONLNdYäeê*
  5333. fiå¿°dONLNdYêe4)%ll determines whether the polygon is _¿°dONLNd:Y5eK)•open&`°dONLNd>YLeh) (the fid`°dONLNdFYhe≤)rst and last contri¿°dONLNdXY≤e‰)J ol points ar=`°dONLNddY‰e¸)2e not °dONLNdjfär»(oäconnected) or & °dONLNdxf…rÂ)?closed`°dONLNd~fÊr
  5334. )     (they arä¿°dONLNdáf
  5335. rD)$
  5336. e connected).°dONLNdïxäÑë(ÅäA∫†°dONLNdñxëÑ>)% polygon can have any number of contr[`°dONLNdªx?Ñh)Æ
  5337. ol points:,
  5338. Courier.°dONLNdΔèäõÍ(òätypedef struct {°dONLNdÿùú©¥+long°dONLNdfiù¿©)$vectors;°dONLNdË´ú∑Δ(¥úgxPoint°dONLNdÒ´Δ∑>)*vector[gxAnyNumber];°dONLNdπä≈“(¬ä } gxPolygon;°dONLNd—ä›û*The °dONLNd—û›‘)    gxPolygon°dONLNd —‘›‚)6 strl°dONLNd$—‚›¯)uctur>`°dONLNd)—¯›)e defi>`°dONLNd/—›F)
  5339. nes a single .>`°dONLNd<—F›h)5contour.;‡°dONLNdC—i›)#! (a series of connected points). .°dONLNddfiäÍ≥(ÁäHowever †°dONLNdkfi≥Í)), a QuickDraw GX ™‡°dONLNd|fiÍH)S
  5340. polygon shapeöİdONLNdâfiIÍÎ)C$ can contain any number of separate °dONLNd≠Î䘠(Ùäcontours. Ther¶Ä°dONLNdªΠ˜€)@efor˛Ä°dONLNdø΀˜Ä)$e, the polygon shape geometry is defi @°dONLNd‰Îآ)¶ned as an array of polygon °dONLNdˇ¯äΩ(ä geometries:.°dONLNd äÍ*typedef struct {°dONLNdú)¥+long°dONLNd$“))6    contours;°dONLNd/+ú7“(4ú    gxPolygon°dONLNd;+“7P)6contour[gxAnyNumber];°dONLNdQ9äEÿ(Bä
  5341. } gxPolygons;°dONLNd_Qä]∫* Listing 3-9°dONLNdjQ∫]Ï)0  shows the °dONLNduQÏ]:)2
  5342. CreatePolygon°dONLNdÇQ:]∞)N sample function, which crR`°dONLNdúQ∞])veates a polygon shape .°dONLNd≤^äj_(gä2that contains a single contour in the shape of a fiÆ`°dONLNdÂ^_j¢)’ve-pointed starˇ‡°dONLNdÙ^°j£)B.
  5343. wàÿ˛4ˇËˇ≈ˇÈˇΔòH@7@7ˇÈˇΔ)˛ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä7@Ä7)ˇΔi˛ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿7Ä¿7iˇΔ©˛ππππππππππππππππππππ
  5344. ËÁˇÄÓ
  5345. ËÁˇ¿Ó
  5346. ËÁˇ¿Ó
  5347. ËÁˇ¿Ó
  5348. ËÁˇ¿Ó
  5349. ËÁˇ¿Ó
  5350. ËÁˇ¿Ó
  5351. ËÁˇ¿Ó
  5352. ËÁˇ¿Ó
  5353. ËÁˇ¿Ó
  5354. ËÁˇ¿Ó
  5355. ËÁˇ¿Ó
  5356. ËÁˇ¿Ó
  5357. ËÁˇ¿Ó
  5358. ËÁˇ¿Ó
  5359. ËÁˇ¿Ó
  5360. ËÁˇ¿Ó
  5361. ËÁˇ¿Ó
  5362. ËÁˇ¿Ó
  5363. ËÁˇ¿Ó
  5364. ËÁˇ¿Ó
  5365. ËÁˇ¿Ó
  5366. ËÁˇ¿Ó
  5367. ËÁˇ¿Ó
  5368. ËÁˇ¿Ó
  5369. ËÁˇ¿Ó
  5370. ËÁˇ¿Ó
  5371. ËÁˇ¿Ó
  5372. ËÁˇ¿Ó
  5373. ËÁˇ¿Ó
  5374. ËÁˇ¿Ó
  5375. ËÁˇ¿Ó
  5376. ËÁˇ¿Ó
  5377. ËÁˇ¿Ó
  5378. ËÁˇ¿Ó
  5379. ËÁˇ¿Ó
  5380. ËÁˇ¿Ó
  5381. ËÁˇ¿Ó
  5382. ËÁˇ¿Ó
  5383. ËÁˇ¿Ó
  5384. ËÁˇ¿Ó
  5385. ËÁˇ¿Ó
  5386. ËÁˇ¿Ó
  5387. ËÁˇ¿ÓòH¿7¿7©ˇΔÈ˛
  5388. ËÁˇ¿Ó
  5389. ËÁˇ¿Ó
  5390. ËÁˇ¿Ó
  5391. ËÁˇ¿Ó
  5392. ËÁˇ¿Ó
  5393. ËÁˇ¿Ó
  5394. ËÁˇ¿Ó
  5395. ËÁˇ¿Ó
  5396. ËÁˇ¿Ó
  5397. ËÁˇ¿Ó
  5398. ËÁˇ¿Ó
  5399. ËÁˇ¿Ó
  5400. ËÁˇ¿Ó
  5401. ËÁˇ¿Ó
  5402. ËÁˇ¿Ó
  5403. ËÁˇ¿Ó
  5404. ËÁˇ¿Ó
  5405. ËÁˇ¿Ó
  5406. ËÁˇ¿Ó
  5407. ËÁˇ¿Ó
  5408. ËÁˇ¿Ó
  5409. ËÁˇ¿Ó
  5410. ËÁˇ¿Ó
  5411. ËÁˇ¿Ó
  5412. ËÁˇ¿Ó
  5413. ËÁˇ¿Ó
  5414. ËÁˇ¿Ó
  5415. ËÁˇ¿Ó
  5416. ËÁˇ¿Ó
  5417. ËÁˇ¿Ó
  5418. ËÁˇ¿Ó
  5419. ËÁˇ¿Ó
  5420. ËÁˇ¿Ó
  5421. ËÁˇ¿Ó
  5422. ËÁˇ¿Ó
  5423. ËÁˇ¿Ó
  5424. ËÁˇ¿Ó
  5425. ËÁˇ¿Ó
  5426. ËÁˇ¿Ó
  5427. ËÁˇ¿Ó
  5428. ËÁˇ¿Ó
  5429. ËÁˇ¿Ó
  5430. ËÁˇ¿Ó
  5431. Ë?Áˇ¿ÓππππππππππππππππππππòH@7@7ÈˇΔ)˛ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä7@Ä7)ˇΔi˛ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ7ĺ7iˇΔ•˛ππππππππππππππππππππππ    ·AÄ›    · ¢@›    ·∂@›    ·∑Ä›    ·)Ä›    ·ªiÄ›·1I‹·Ü‹ππππππ
  5432. ·¸¿CÄ@P·
  5433. ·d¿§¿†–·
  5434. ·¿∞űà·
  5435. · ÒüÅ≥≤à·
  5436. · –≥!É$à·
  5437. ·!Åúaªo»·
  5438. ·!Å0¡IA·
  5439. ·#¡‹¡éÅ· ·&˝ · ·&˝@·fl‹ππππ
  5440. ‡@˝‡
  5441. ‡¿˝‡ ·@˝‡·@3ZHÅ÷5·‚·    @ILÀBZHñÄ„·‡ÇàSÅâ‚· ú∞d§ù(‚· g–Cá$j«‚⁄·òH@7@7ˇÈˇΔ)˛ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä7@Ä7)ˇΔi˛ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿7Ä¿7iˇΔ©˛ππππππππππππππππππππËÊ3Ì
  5442. Ë@Á¿Ó
  5443. Ë@Á@Ó
  5444. Ë@Á¿Óπ
  5445. Ë@Á@Óπ
  5446. Ë@Á¿Ó
  5447. Ë@Á@Ó
  5448. Ë@Á¿ÓπË@˜ˇ¿Ù@Ó
  5449. fiˇ·Ë@¯>˛ı¿ÓË@˘‡˛ˆ@ÓË@˘¸ˆ¿Ó fl¸‡„Ë@˙Ä˚8˜@Ó
  5450. ‡˙„Ë@˙p˙‡¯¿ÓË@˙¿˘8¯@ÓË@˚̝¿Ó ·¯ÄÂË@˚˜‡˘@Ó
  5451. ·0˜8ÂË@˚‡˜˘¿ÓË@¸ĘÄ˙@ÓË@¸ı‡˙¿Ó
  5452. ‚ ı8ÊË@¸8ı ˙@Ó
  5453. ‚`ıÊË@˝¿ıÄ˚¿ÓË@˝Û‡˚@ÓË@˝Û0˚¿Ó
  5454. „ ÛÁË@˝Û˚@Ó „0ÛÄËË@˝`Ú¿¸¿ÓË@˝¿Úp¸@ÓË@˛ÄÚ¸¿Ó
  5455. ‰Ò ËË@˛Ò¸@Ó ‰ ÒÄÈË@˛¿˝¿ÓòH¿7¿7©ˇΔÈ˛Ë@˛0`˝@ÓË@˛`0˝¿Ó
  5456. ‰¿ÈË@Ä˝@Ó
  5457. ÂÔÈË@ÔIJ¿ÓË@Ó‡˛@ÓË@ Ó0˛¿Ó
  5458. ÂÓÍË@Ó ˛@Ó
  5459. Â0ÓÍË@`Ó˛¿ÓË@¿ÓÄ@ÓË@ÄÌ¿¿Ó ÊÄÌ`ÎË@Ï0@Ó
  5460. ÊÏÎË@Ï¿ÓË@ Ï@ÓË@ÏÄ¿Ó
  5461. ÊοÏË@0Î`@Ó
  5462. Ê Î0ÏË@`Î¿Ó Ë@¿È@Ó Ë@ÄÈ¿ÓÁÄ’ Ë@Ë@ÓÁ‘
  5463. Ë@Á¿Ó
  5464. Ë@Á@Ó
  5465. Ë@Á¿Óπ
  5466. Ë@Á@Óπ
  5467. Ë@Á¿Ó
  5468. Ë@Á@Ó
  5469. Ë@Á¿Óπ
  5470. Ë@Á@Óπ
  5471. Ë@Á¿ÓËÊU@Ó
  5472. Ë ÁÿÓππππππππππππππππππππòH@7@7ÈˇΔ)˛ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä7@Ä7)ˇΔi˛ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ7ĺ7iˇΔ•˛ππππππππππππππππππππππ    ·AÄ›    · ¢@›    ·∂@›    ·∑Ä›    ·)Ä›    ·ªiÄ›·1I‹·Ü‹ππππππ
  5473. ·¸¿CÄ@P·
  5474. ·d¿§¿†–·
  5475. ·¿∞űà·
  5476. · ÒüÅ≥≤à·
  5477. · –≥!É$à·
  5478. ·!Åúaªo»·
  5479. ·!Å0¡IA·
  5480. ·#¡‹¡éÅ· ·&˝ · ·&˝@·fl‹ππππ
  5481. ‡@˝‡
  5482. ‡¿˝‡ ·@˝‡·@3ZHÅ÷5·‚·    @ILÀBZHñÄ„·‡ÇàSÅâ‚· ú∞d§ù(‚· g–Cá$j«‚⁄·òH@7@7•ˇΔ²⁄·⁄·ππfi›· |˛ˆ˛0Ë· Ä "˛bd Ä0Ë·¿c˛¬(¿Â·›ôõc4fiêÄ0√9¶gÈÈ·1âä“c=∂ëé00üi˛-iÈ·1ãΔ3'·ÑX1éÒú~~È·ñ¥Ã#v¿åò ¡XlÈ· 7a‰Äqº {HÈ·Ä€·/⁄πππππ·
  5483.  8 ‰·
  5484.  ‰·
  5485.  
  5486. Ä(‰·
  5487. ∏¯SÖHiöÁ1◊‰·
  5488. Ÿ)¶ÖX⁄Àf⁄[‰·
  5489. êô/ëñEô‰·
  5490. 1∫S|    ±æñÔî∑‰·
  5491. y3ùßç8ÛÃÁ6‰ππππππ·8`˛¿Ë·lêÄ$`ÄÄË·Õê˛d¿ÄË· Ÿ‡˚ú,)¿y‡˚∏úÁ¿Í·z`€$
  5492. $”@õ∞€H
  5493. 5¶¿Í·2`íÃóÄõ0í     {ƒÄÍ·$b@ßN
  5494. âæ0ì ßñ„È·9ÅÅΔv    ”a¡ΔÊ
  5495. =ÓÈfl¸ ˝Èfl¸@˝ÈflÄ˚IJÈππππππππππππππππππ·¿@¸<ÂòH@Ä7@Ä7¡Δ%˛·Ä IJ@· ÄÄ@Ä·
  5496. }é0[øŸ‹–1qÄÁ·
  5497. m0m∂ô¥1≤¿Á· I<03I$±x¿1&Ê·
  5498. S∞≤€©˚‡òcv∞Á·
  5499. 7∏„”q≥=òÚc0Á‡ Ä˝@‰‡ Ä˝@ ‰ ‡q¿˝‡·ππππ·ÄÄ4†Ä¯0Ë·¿˛
  5500. H@ÄD0Í· ¿˛
  5501.  ¿ÄΔÍ·
  5502. kΔ¥–b›∑∏Ü∏Δm9úfÄÏ·    õ{mΩ∞3lñÿá∞Δ/jŸ∑ÄÏ·≤bY3!H§êΔ!ålˆ6η∑Fõ£q‹ÔªƒqòHΔª$η>√a·ÊòÕ≥
  5503. Ïc‡x{1ÃΟĄ⁄„ππππ· 8(flÄ· p
  5504. êâË· †∞âË·!¨6.5nvw”\ÕÈ·cd6m∂&ñˆ€oÈ·FOêî0$…$,DÃñlÈ·&ΔË10nfloÜ?.ç˛HÈ·4„Œxl{Mè6mÕá≥òÈ
  5505. ›˛‚
  5506. ›`˛‚πππππ·Å¿˚Ä˝Á·
  5507. Äë&Á·
  5508. Äë
  5509. ÜÁ·
  5510. „É3Ï~÷∏Õ
  5511. ÑÁ·
  5512. m∂É"Lú˝≥oÁ·
  5513. Õ/"XHŸ&lÁ·
  5514. 7ÀLw˝<õˆH$ "Á·
  5515. 7öqáèfŸŸècò8Ã|ÁπππππππππππππòHÄ¿7Ä¿7%ˇΔe˛ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿7¿7eˇΔ•˛ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@7@7•ˇΔ²ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä7@Ä7¡Δ%˛ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ7ĺ7%ˇΔa˛ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@7@7•ˇΔ²⁄·⁄·ππfi›· |˛ˆ˛0Ë· Ä "˛bd Ä0Ë·¿c˛¬(¿Â·›ôõc4fiêÄ0√9¶gÈÈ·1âä“c=∂ëé00üi˛-iÈ·1ãΔ3'·ÑX1éÒú~~È·ñ¥Ã#v¿åò ¡XlÈ· 7a‰Äqº {HÈ·Ä€·/⁄πππππ·
  5516.  8 ‰·
  5517.  ‰·
  5518.  
  5519. Ä(‰·
  5520. ∏¯SÖHiöÁ1◊‰·
  5521. Ÿ)¶ÖX⁄Àf⁄[‰·
  5522. êô/ëñEô‰·
  5523. 1∫S|    ±æñÔî∑‰·
  5524. y3ùßç8ÛÃÁ6‰ππππππ·8`˛¿Ë·lêÄ$`ÄÄË·Õê˛d¿ÄË· Ÿ‡˚ú,)¿y‡˚∏úÁ¿Í·z`€$
  5525. $”@õ∞€H
  5526. 5¶¿Í·2`íÃóÄõ0í     {ƒÄÍ·$b@ßN
  5527. âæ0ì ßñ„È·9ÅÅΔv    ”a¡ΔÊ
  5528. =ÓÈfl¸ ˝Èfl¸@˝ÈflÄ˚IJÈππππππππππππππππππ·¿@¸<ÂòH@Ä7@Ä7¡Δ%˛·Ä IJ@· ÄÄ@Ä·
  5529. }é0[øŸ‹–1qÄÁ·
  5530. m0m∂ô¥1≤¿Á· I<03I$±x¿1&Ê·
  5531. S∞≤€©˚‡òcv∞Á·
  5532. 7∏„”q≥=òÚc0Á‡ Ä˝@‰‡ Ä˝@ ‰ ‡q¿˝‡·ππππ·ÄÄ4†Ä¯0Ë·¿˛
  5533. H@ÄD0Í· ¿˛
  5534.  ¿ÄΔÍ·
  5535. kΔ¥–b›∑∏Ü∏Δm9úfÄÏ·    õ{mΩ∞3lñÿá∞Δ/jŸ∑ÄÏ·≤bY3!H§êΔ!ålˆ6η∑Fõ£q‹ÔªƒqòHΔª$η>√a·ÊòÕ≥
  5536. Ïc‡x{1ÃΟĄ⁄„ππππ· 8(flÄ· p
  5537. êâË· †∞âË·!¨6.5nvw”\ÕÈ·cd6m∂&ñˆ€oÈ·FOêî0$…$,DÃñlÈ·&ΔË10nfloÜ?.ç˛HÈ·4„Œxl{Mè6mÕá≥òÈ
  5538. ›˛‚
  5539. ›`˛‚πππππ·Å¿˚Ä˝Á·
  5540. Äë&Á·
  5541. Äë
  5542. ÜÁ·
  5543. „É3Ï~÷∏Õ
  5544. ÑÁ·
  5545. m∂É"Lú˝≥oÁ·
  5546. Õ/"XHŸ&lÁ·
  5547. 7ÀLw˝<õˆH$ "Á·
  5548. 7öqáèfŸŸècò8Ã|ÁπππππππππππππòHÄ¿7Ä¿7%ˇΔe˛ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿7¿7eˇΔ•˛ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@7@7•ˇΔ²ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä7@Ä7¡Δ%˛ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ7ĺ7%ˇΔa˛ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ™@ˇ ˇˇˇˇ@
  5549. ˇ·ˇ‚7^
  5550. 4*\¯, Palatino
  5551. &e.3+l"CHAPTER à)>3,     Helvetica
  5552.     ˇˇ—˚ˇÆ(@l
  5553. Programming W'_)?
  5554. ith Shapes4⁄*˙¯
  5555. (‡*3-12
  5556.     )BDrawing a Polygon
  5557. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  5558. g*n¯4g*n¯"h*_
  5559. ˇ·ˇ‚7^
  5560.     °dONLNd\lgò(dl Listing 3-9.°dONLNd \∞g¡)DThe ,
  5561. Courier°dONLNd\¡g)
  5562. CreatePolygon°dONLNd\g2)N     function
  5563. °dONLNd(vllj(lvoid CreatePolygon()°dONLNd=Ñlêr*{°dONLNd@í~û+long starGeometry[] = {°dONLNdXíû∞)ä1,  /* number of contours */°dONLNd|†Í¨(©Í °dONLNd~†¸¨§)  5 , /* number of points */°dONLNd¢ÆÍ∫(∑Í °dONLNd§Æ¸∫h)  /* the points */°dONLNdæºÍ»(≈Í °dONLNd¿º¸»J)
  5564.   ff(60), 0, °dONLNd’ Í÷(”Í °dONLNd◊ ¸÷n)  ff(90), ff(90),  °dONLNdÚÿ͉(·Í °dONLNdÙÿ¸‰b)  ff(0), ff(30), °dONLNd
  5565. ÊÍÚ(ÔÍ °dONLNdʸÚn)  ff(120), ff(30), °dONLNd*ÙÍ(˝Í °dONLNd,Ù¸n)  ff(0), ff(90)};  °dONLNdB~,(~SetUpEraserAndInvalWindow ();°dONLNdb,~8§*1GXSetPolygons(gShape, (polygons *) starGeometry);°dONLNdï:~FV*$GXSetShapeFill(gShape, gxSolidFill);°dONLNdºV~b*CenterShapeInWindow();°dONLNd”dlpr(ml}°dONLNd’|làÄ*The °dONLNdŸ|ÄàŒ)
  5566. CreatePolygon°dONLNdÊ|Œà)N
  5567.  function defi°dONLNdÙ|à∂):'nes the geometry of the polygon in the °dONLNdâlï¥(íl starGeometry°dONLNd'â¥ï–)H arrayd@°dONLNd-âœï/). The geometry specif4¿°dONLNdBâ/ïî)`ies a single contour of f@°dONLNd[âîï¯)eive points, each point .°dONLNdrñl¢(ül)being a tip of one the points of the starä`°dONLNdõñ¢)©..°dONLNdù®l¥î(±lAThis sample function sets the shape type and the geometry of the °dONLNdfi®î¥∏(±îgShape°dONLNd‰®∏¥Û)$ shape object °dONLNdÚµl¡ó(æl    with the °dONLNd˚µó¡Â)+
  5568. GXSetPolygons°dONLNdµÂ¡≠)N/ function. Notice that this function casts the °dONLNd7µ≠¡ı)» starGeometry°dONLNdCµı¡˜)H °dONLNdD¬lŒ‡(Àlvariable, which is declarR`°dONLNd]¬‡Œ8)ted to be an array of R`°dONLNdr¬8ŒP)XlongR`°dONLNdv¬PŒó) values, to type R`°dONLNdá¬óŒ”)G
  5569. gxPolygonsR`°dONLNd묔ŒÏ)< befor$¿°dONLNdó¬ÏŒÛ)e °dONLNdôœl€∑(ÿlsending it to the °dONLNd´œ∑€)K
  5570. GXSetPolygons°dONLNd∏œ€.)N
  5571.  function.°dONLNd√·lÌÄ(ÍlThe °dONLNd«·ÄÌŒ)
  5572. CreatePolygon°dONLNd‘·ŒÌU)N function also sets the shape fi°dONLNdÙ·UÌ|)á
  5573. ll of the °dONLNd˛·|̆)'gShape°dONLNd·†ÌÊ)$ shape object to °dONLNdÓl˙Æ(˜l gxSolidFill°dONLNd ÓÆ˙€)B
  5574.  with the °dONLNd*Ó€˙/)-GXSetShapeFill°dONLNd8Ó/˙n)T function. The °dONLNdGÓn˙∞)? gxSolidFill°dONLNdRÓ∞˙‘)B shape fPİdONLNdZÓ‘˙‚)$ill .°dONLNd^˚là(lspecifiÓ °dONLNde˚à)!es that the polygon be a solid ar"†°dONLNdÜ˚J)ç ea; however¯‡°dONLNdë˚IV)4, arΩ‡°dONLNdï˚Wo)eas cry¿°dONLNdõ˚p‰)eated when the polygon’s °dONLNd¥l„(lboundary overlaps itself ar•@°dONLNdœ„)we not fi‡°dONLNd◊)lled. ª°dONLNd›/)Figurç¿°dONLNd‚/C)e 3-5+@°dONLNdÁDy)  shows the reİdONLNdÛy¨)5
  5575. esult of the .°dONLNdl!∫(l
  5576. CreatePolygon°dONLNd
  5577. ∫!„)N
  5578.  function.ˇ=§@ˇ ˇˇˇˇ@
  5579. ˇ·ˇ‚7^
  5580. 4H\, Palatino
  5581. &e.3+ä"CHAPTER à)>3,     Helvetica
  5582.     ˇˇ—˚ˇÆ(@ä
  5583. Programming W'_)?
  5584. ith Shapes4⁄ä˙(‡äDrawing a Path
  5585. , (‡3-13
  5586. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  5587. gHw4gHw"hH]
  5588. ˇ·ˇ‚7^
  5589.     °dONLNd\äg¥(dä
  5590. Figure 3-5°dONLNd \Ãg“)BA0°dONLNd \“g) polygon shape
  5591. °dONLNd ä≠(äFor mor¿°dONLNd# Æ*)$e information about shape fi∏@°dONLNd? *˚)|/lls and polygon shapes, see the chapter “Shape °dONLNdnä%Ω("ä Objects” in ≠@°dONLNdzΩ%i)3&Inside Macintosh: QuickDraw GX ObjectsO°dONLNd†j%)≠% and the “Geometric Shapes” chapters °dONLNd≈&ä2ï(/äof …`°dONLNd»&ï2G) 'Inside Macintosh: QuickDraw GX GraphicsW`°dONLNdÔ&H2J)≥.
  5592. 9HT4:HT
  5593. dHl4eHl fHf
  5594. ˇ·ˇ‚7^
  5595. ˇˇ©ˇÆ°dONLNdÚQHdπ(_HDrawing a PathˇˇˇˇˇˇVÌ(_3
  5596. °dONLNduäÅë(~äA∫†°dONLNduëÅ)W QuickDraw GX path is similar to a polygon in that it is a connected series of points. °dONLNdZÇäé≥(ãäHowever †°dONLNdaÇ≥éè))5, paths can contain curves as well as straight lines.°dONLNdóîä†ë(ùäA∫†°dONLNdòîë†.)" path can have any number of contr¨ °dONLNd∫î.†∏)ù!ol points, which can lie on or of3‡°dONLNd€îπ†Â)ã f the path:,
  5597. Courier.°dONLNdÁ´ä∑Í(¥ätypedef struct {°dONLNd˘πú≈¥+long°dONLNdˇπ¿≈)$vectors;°dONLNd    «ú”¥(–úlong°dONLNd«¿”V)$controlBits[gxAnyNumber];°dONLNd*’ú·Δ(fiúgxPoint°dONLNd3’Δ·>)*vector[gxAnyNumber];°dONLNdH„äÔ¿(Ïä    } gxPath;°dONLNdR˚äû*The °dONLNdV˚û¬)gxPath°dONLNd\˚¬–)$ strl°dONLNd`˚–Ê)uctur>`°dONLNde˚Ê@)e is identical to the >`°dONLNd{˚@v)Z    gxPolygon>`°dONLNdÑ˚vÑ)6 str*`°dONLNdà˚Ñö)uctur¸¿°dONLNdç˚ôÎ)e, except that the ¸¿°dONLNd†˚Î)RgxPath¸¿°dONLNd¶˚)$ .°dONLNdßäï(ästrfi°dONLNd™ï¨) ucturc‡°dONLNdØ≠´);e includes an array of bits that specify whether each contré °dONLNdÍ´˚)˛ol point is on or ofO‡°dONLNd˛¸)Qf the °dONLNdä!©(äpath. T–†°dONLNd ®!Æ)=wo consecutive points on the path indicate a straight line. Tµ†°dONLNdHÆ!(Æwo points on the path °dONLNd^"ä. (+äseparated by a single point ofÅ@°dONLNd|" .‘)Ç/f the path indicate a quadratic Bézier curve. Tj¿°dONLNd´"‘.‰)»wo °dONLNdÆ/ä;Á(8äconsecutive points ofú@°dONLNd√/Á;‰)]7f the path imply an on-path point halfway between them..°dONLNd˚AäMÏ(JäLike polygon shapes, .°dONLNdAÏM")b path shapes.£`°dONLNdA"Mu)6 can also have moru¿°dONLNd-AuM≈)Se than one contour∏`°dONLNd?AƒM›)O. The ∏`°dONLNdEA›M)gxPaths∏`°dONLNdLAM    )* .°dONLNdMNäZï(Wästrfi°dONLNdPNïZ¨) ucturc‡°dONLNdUN≠ZM)$e describes a path shape’s geometry:.°dONLNdzeäqÍ(nätypedef struct {°dONLNdåsú¥+long°dONLNdís¿ˆ)$    contours;°dONLNdùÅúç¿(äúgxPath°dONLNd•Å¿ç>)$contour[gxAnyNumber];°dONLNdªèäõΔ(òä
  5598. } gxPaths;ˇˇ^∞°dONLNdΔßä≥æ* Listing 3-10fi∞°dONLNd“ßæ≥Ó)4  shows the ˇ˛˙¿°dONLNd›ßÓ≥*)0
  5599. CreatePathˇˇ^∞˙¿°dONLNdÁß*≥ù)< sample function, which crG‡°dONLNdßû≥)teates a path shaped like a .°dONLNd¥ä¿ê(Ωäfiå¿°dONLNd¥ê¿ü)gur˰dONLNd!¥ü¿)e eight with an extra loop.
  5600. wàÙ˚4ˇ ˇÀòF@0@0ˇÀH˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@Ä0@Ä0HˇÀà˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÈÔˇÂÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊòFÄ¿0Ä¿0àˇÀ»˚ÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊòF¿0¿0»ˇÀ˚ÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊÈÔˇÄÊ
  5601. ÈˇÄʪªªªªªªªªªªªªªªªªªªªªªªªòF@0@0ˇÀH˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@Ä0@Ä0HˇÀà˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòFÄ¿0Ä¿0àˇÀ»˚ªªªªªªª    ÂCÄ€    Â¶¿€    Âº¿€    Â ΩÄ€    Â 'Ä€Â{c⁄ÂÅF⁄Â?Åò⁄ªªªªªªª
  5602. Â~`CÄC–fl
  5603. Â2`§¿§fl
  5604. Â`∞Åøfl
  5605. ÂxflÅ≥≥àfl
  5606. Âhs!É!àfl
  5607. ¿‹aªaàfl
  5608. ¿∞¡IYfl
  5609. ‡¸¡ééfl Â&˝ fl Â&˝@fl„⁄ªªª
  5610. ² fl
  5611. Â0˛fl
  5612.  ˛flÂ
  5613. «<á9‡{Ä‚Â
  5614.     (§öD†ù$K@‚Â
  5615. Ç0¬íÖ@IDãÄ‚    ÇQc âa2Nî·Â
  5616. 3≈éBrA“5cÄ‚
  5617. ‰"˛‡
  5618. ‰"˛‡‰˛Ä·ªªª‚€ÂÄ >˛{Ä0ÊÂ@ ˛b2@0Ê `1Ĭ `„ }ôç±¥fiêÄ c£gtÄËÂ…ä…1Ω∂ëé_5ˇ-4ÄËÂÀc3'·Ñ,Œyé~?Á    üñöf#v¿åL    åa X6Á¯a‰Äpfi?$Á @ŸÂÄŸªªªòF¿»0¿»0»ˇÀ–˚ªÂ
  5619. 8 ‚Â
  5620.  ‚Â
  5621. Ä(‚Â
  5622. ∏ÏSÖHiôw˜‚Â
  5623. Ÿ%¶ÖX⁄…∂m;‚Â
  5624. êç/ëñ$Ãí‚Â
  5625. ∫K|    ±æì~ w‚òF@0@0ˇÀH˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@Ä0@Ä0HˇÀà˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªÈÔ3ÂÿÂÿÂ
  5626. ÈÄÄÊÿÂ
  5627. ÈÄÄÊÿÂÿÂÿÂ
  5628. ÈÄÄÊÿÂ
  5629. ÈÄÄÊòFÄ¿0Ä¿0àˇÀ»˚ÿÂ
  5630. ‡`˙Â
  5631. ‡‡˙ÂÈÄ˙˘ÄÊ ·˙ÂÈÄ˙˘ÄÊ ·¯˙ ·¯˙ ·¯˙ÂÈÄ˙¸˘ÄÊ ·¸˙ÂÈÄ˙?¸˘ÄÊ ·˛˙ ·˛˙ ·ˇ˛˙ÂÈÄ˚ˇˇ˘ÄÊ ‚ˇˇ˙ÂÈÄ˚ˇˇ˘ÄÊ
  5632. ‚ˇˇÄ˚Â
  5633. ‚ˇˇÄ˚Â
  5634. ‚ˇˇÄ˚ÂÈÄ˚ˇˇ¿˙ÄÊ
  5635. ‚ˇˇ¿˚ÂÈÄ˚?ˇˇ¿˙ÄÊ
  5636. ‚ˇˇ‡˚Â
  5637. ‚ˇˇ‡˚ ‚˛ˇ‡˚ÂÈĸ˛ˇ˙ÄÊ„˛ˇ˚ÂÈĸ˛ˇ˙ÄÊË˝ˇ¸˛¸ˇ¯ÂÁ˝ˇ¯˛¸ˇ‡ÂÁ˛ˇ˛¸ˇÄÂÈIJˇ˛˝ˇ˛ÄÊÁ˛ˇ‡˛˝ˇ¯ÂÈIJˇ¿˛˝ˇ‡ÄÊÁ˛ˇÄ˛˝ˇÄÂÊˇˇÄ˛˛ˇ˛ÂÊ?ˇˇ˝˛ˇ¯ÂÈġ˛¸˛ˇ‡˛ÄÊÊˇ˛¸˛ˇÄÂÈġ¸¸ˇˇ˛˝ÄÊ¡¯¸ˇ¯˛ÂÂ?¸ˇ‡˛ÂÂ¸ˇÄ˛ÂÈIJ‡¸?˛¸ÄÊ¿¸?¯˝ÂÈĽĸ?‡¸Äʉ@¸Ä˝Â‰`¸¸Â‰¸¸ÂÈIJ¸ıÄʲ¸0¸ÂÈIJˇÄ˝˚ÄÊ¡¿˛¯¸Â¡˛¯¸Â¡¯˛?¯¸ÂÈIJˇ¸˛ˇ¸˚ÄÊ¡ˇˇ¸¸ÂÈIJ?ˇˇÄˇ¸˚ÄÊ¡ˇ‡?ˇ˛¸Â¡ˇˇˇ˛¸Â²ˇ¸ˇˇ˛¸ÂÈIJˇ˛˛ˇ˚ÄÊòF¿0¿0»ˇÀ˚Ê˝ˇø˛ˇ¸ÂÈIJˇ˛?˛ˇ˚ÄÊÊ˛ˇ¯˛ˇÄ˝ÂÊ˛ˇ‡˛ˇÄ˝ÂÊ˛ˇÄ˛ˇÄ˝ÂÈġˇ˛˛ˇ¿¸ÄÊÊ    ˇˇ¯?ˇˇ¿˝ÂÈ Ä?ˇˇ‡ˇˇ¿¸ÄÊÊ    ˇˇÄˇˇ‡˝ÂÊˇ˛˛ˇˇ‡˝ÂÊˇˇ¯˝ˇˇ‡˝ÂÈġˇ‡˝ˇ¸ÄÊÁˇˇÄ˝ˇ˝ÂÈġ˛¸ˇ¸ÄÊÁˇ¯¸ˇ¯˝ÂÁˇ‡¸ˇ¯˝ÂÁˇÄ˚¯˝ÂÈIJ˙?¸¸ÄÊÁ¯˙¸˝ÂÈÄ?‡˙¸¸ÄÊÁÄ˙˛˝ÂÁ~¯˛˝ÂÁ¯¯>˝ÂÈ㝏ÄÊËį˝ÂÈÄ˜Ä˝ÄÊ
  5638. ‹Ä˛ÂÿÂÿÂ
  5639. ÈÄÄÊÿÂ
  5640. ÈÄÄÊÿÂÿÂÿÂ
  5641. ÈÄÄÊÿÂ
  5642. ÈÄÄÊÈÔ3ÂÈÔUªªªªªªªªªªªªªªªªªªªªªªªªòF@0@0ˇÀH˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@Ä0@Ä0HˇÀà˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòFÄ¿0Ä¿0àˇÀ»˚ªªªªªªª    ÂCÄ€    Â¶¿€    Âº¿€    Â ΩÄ€    Â 'Ä€Â{c⁄ÂÅF⁄Â?Åò⁄ªªªªªªª
  5643. Â~`CÄC–fl
  5644. Â2`§¿§fl
  5645. Â`∞Åøfl
  5646. ÂxflÅ≥≥àfl
  5647. Âhs!É!àfl
  5648. ¿‹aªaàfl
  5649. ¿∞¡IYfl
  5650. ‡¸¡ééfl Â&˝ fl Â&˝@fl„⁄ªªª
  5651. ² fl
  5652. Â0˛fl
  5653.  ˛flÂ
  5654. «<á9‡{Ä‚Â
  5655.     (§öD†ù$K@‚Â
  5656. Ç0¬íÖ@IDãÄ‚    ÇQc âa2Nî·Â
  5657. 3≈éBrA“5cÄ‚
  5658. ‰"˛‡
  5659. ‰"˛‡‰˛Ä·ªªª‚€ÂÄ >˛{Ä0ÊÂ@ ˛b2@0Ê `1Ĭ `„ }ôç±¥fiêÄ c£gtÄËÂ…ä…1Ω∂ëé_5ˇ-4ÄËÂÀc3'·Ñ,Œyé~?Á    üñöf#v¿åL    åa X6Á¯a‰Äpfi?$Á @ŸÂÄŸªªªòF¿»0¿»0»ˇÀ–˚ªÂ
  5660. 8 ‚Â
  5661.  ‚Â
  5662. Ä(‚Â
  5663. ∏ÏSÖHiôw˜‚Â
  5664. Ÿ%¶ÖX⁄…∂m;‚Â
  5665. êç/ëñ$Ãí‚Â
  5666. ∫K|    ±æì~ w‚òF@0@0–ˇÀ˚Â
  5667. =3èßç8Ûls∂‚ªªªªªªªÂ0˛8‡@Ê    ∂H@`¿ÊÂf»ÄAÄÊÂl}‹ñ)¿0¬ÉÓp
  5668. qflËÂ=0m§í”@0ƒÉlê4”[ËÂ0IÊóÄ è¬H@%ÁíËÂ1 SÀ≈æ0aÅù8oÜË¿¿„sá”Û¡ÿ4Û¯Ë‚Ä˝ ˝ Ë‚Ä˝@˝ Ë„¿˙˝p˪ªªªªªªªªªªªªªªªªªÂ‡@¸„Â@ IJ@ „ @Ä@Ä„Â
  5669. æŒ0[üÌŒ–qÄÂÂ
  5670. 
  5671. ∂ö0mõMö≤¿Â â$º03IY<¿&‰Â
  5672.     ä)≤€îˇ∞å3v∞ÂÂ
  5673. ‹qû”8€åzc0‰@˝ ‚‰@˝ ‚ ‰8‡˝pflªªªÂ¿Ä4Pį0ÊÂ`˛
  5674. H ÄD0ËÂ`˛
  5675. …`ÄΔËÂÜ∑Δ¥–ao∑\Ü∏Δm9éfÄÍÂÕømΩ∞1∂ñlá∞Δ/jÕ∑ÄÍ Ÿ2Y3!$§HΔ!ålˆ 6È €¶õ£qnÓflƒqòHΔü$ÈÂca·„LÀ
  5676. Ïc‡x{Ãțķfi·ªªªòF@Ä0@Ä0ˇÀP˚ªª ˝¿„Â8
  5677. à˛»ÄÊÂPò»ÄÊÂ
  5678. ë¨ 65nôˆ?k\fÄËÂ
  5679. ≥d m∂ë&N~Ÿ∑ÄË &M»T0…$ë,$lì6ÁÂfËú07fln√;˛ûM˚$ÁÂsŒ?òx6{L«≥lÏ«±ÃÁ
  5680. ·˝Ä·
  5681. ·`˛‡ªªªªÂ¿‡flÄ˝ÂÂ
  5682. Ä@â    ÇìÂÂ
  5683. Ä@â√ÂÂ
  5684. åÒ√Ïw”\Õ¬ÂÂ
  5685. 
  5686. 6€CLñˆ€o ÑÂÂ
  5687. âfóÉXDÃñl
  5688. àÂÂ
  5689.     õ¶?˝.ç˛HeÂÂ
  5690. Õ8√œ6ŸÕá≥òf>ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòFÄ¿0Ä¿0PˇÀê˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF¿0¿0êˇÀ–˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@0@0–ˇÀ˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@Ä0@Ä0ˇÀP˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòFÄ¿0Ä¿0PˇÀê˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF¿»0¿»0êˇÀò˚ªªªªªªªªòF@0@0–ˇÀ˚Â
  5691. =3èßç8Ûls∂‚ªªªªªªªÂ0˛8‡@Ê    ∂H@`¿ÊÂf»ÄAÄÊÂl}‹ñ)¿0¬ÉÓp
  5692. qflËÂ=0m§í”@0ƒÉlê4”[ËÂ0IÊóÄ è¬H@%ÁíËÂ1 SÀ≈æ0aÅù8oÜË¿¿„sá”Û¡ÿ4Û¯Ë‚Ä˝ ˝ Ë‚Ä˝@˝ Ë„¿˙˝p˪ªªªªªªªªªªªªªªªªªÂ‡@¸„Â@ IJ@ „ @Ä@Ä„Â
  5693. æŒ0[üÌŒ–qÄÂÂ
  5694. 
  5695. ∂ö0mõMö≤¿Â â$º03IY<¿&‰Â
  5696.     ä)≤€îˇ∞å3v∞ÂÂ
  5697. ‹qû”8€åzc0‰@˝ ‚‰@˝ ‚ ‰8‡˝pflªªªÂ¿Ä4Pį0ÊÂ`˛
  5698. H ÄD0ËÂ`˛
  5699. …`ÄΔËÂÜ∑Δ¥–ao∑\Ü∏Δm9éfÄÍÂÕømΩ∞1∂ñlá∞Δ/jÕ∑ÄÍ Ÿ2Y3!$§HΔ!ålˆ 6È €¶õ£qnÓflƒqòHΔü$ÈÂca·„LÀ
  5700. Ïc‡x{Ãțķfi·ªªªòF@Ä0@Ä0ˇÀP˚ªª ˝¿„Â8
  5701. à˛»ÄÊÂPò»ÄÊÂ
  5702. ë¨ 65nôˆ?k\fÄËÂ
  5703. ≥d m∂ë&N~Ÿ∑ÄË &M»T0…$ë,$lì6ÁÂfËú07fln√;˛ûM˚$ÁÂsŒ?òx6{L«≥lÏ«±ÃÁ
  5704. ·˝Ä·
  5705. ·`˛‡ªªªªÂ¿‡flÄ˝ÂÂ
  5706. Ä@â    ÇìÂÂ
  5707. Ä@â√ÂÂ
  5708. åÒ√Ïw”\Õ¬ÂÂ
  5709. 
  5710. 6€CLñˆ€o ÑÂÂ
  5711. âfóÉXDÃñl
  5712. àÂÂ
  5713.     õ¶?˝.ç˛HeÂÂ
  5714. Õ8√œ6ŸÕá≥òf>ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòFÄ¿0Ä¿0PˇÀê˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF¿0¿0êˇÀ–˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@0@0–ˇÀ˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@Ä0@Ä0ˇÀP˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòFÄ¿0Ä¿0PˇÀê˚ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF¿»0¿»0êˇÀò˚ªªªªªªªªˇH@ˇ ˇˇˇˇ@
  5715. ˇ·ˇ‚7^
  5716. 4*\¯, Palatino
  5717. &e.3+l"CHAPTER à)>3,     Helvetica
  5718.     ˇˇ—˚ˇÆ(@l
  5719. Programming W'_)?
  5720. ith Shapes4⁄*˙¯
  5721. (‡*3-14
  5722.     )BDrawing a Path
  5723. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  5724. g*n¯4g*n¯"h*_
  5725. ˇ·ˇ‚7^
  5726.     °dONLNd\lgù(dl Listing 3-10.°dONLNd
  5727. \∞g¡)DThe ,
  5728. Courier°dONLNd\¡g˝)
  5729. CreatePath°dONLNd\˝g )<     function
  5730. °dONLNd&vlÇ“(lvoid CreatePath()°dONLNd8Ñlêr*{°dONLNd;í~û⁄+:long tripleBumpPathGeometry[] = {1, // number of contours °dONLNd}†Í¨ˆ+l  °dONLNdƸ¨)  °dONLNd܆D¨Œ)H6, // number of points °dONLNd•ÆÍ∫ˆ(∑Í  °dONLNd®Æ¸∫) °dONLNd≠ÆD∫Ü)H 0xff000000,°dONLNdπºl»r(≈l °dONLNdøºΔ»)Z
  5731.           °dONLNdú»)< °dONLNd—ºD»™)Bff(25),  ff(25), °dONLNd„ l÷r(”l °dONLNdÈ Δ÷¸)Z             °dONLNdı ¸÷)6  °dONLNd˚ D÷™)Hff(150), ff(25), °dONLNd
  5732. ÿl‰r(·l °dONLNdÿΔ‰)Z
  5733.           °dONLNdÿ‰)< °dONLNd%ÿD‰™)Bff(30),  ff(125),°dONLNd7ÊlÚr(Ôl °dONLNd=ÊΔÚ‰)Z     °dONLNdEʸÚ)6  °dONLNdKÊDÚ™)Hff(150), ff(225),°dONLNd]Ùlr(˝l °dONLNdcÙΔ)Z
  5734.           °dONLNdpÙ)< °dONLNduÙD∞)Bff(25),  ff(225), °dONLNdàlr( l °dONLNdéΔ)Z
  5735.           °dONLNdõ)< °dONLNd†D∞)Bff(150), ff(125)};°dONLNd∑~*,('~SetUpEraserAndInvalWindow ();°dONLNd◊:~F»*7GXSetPaths(gShape, (gxPaths *) tripleBumpPathGeometry);°dONLNdH~Tb*&GXSetShapeFill (gShape, gxHollowFill);°dONLNd9d~p*CenterShapeInWindow();°dONLNdPrl~r({l}.°dONLNdRälñØ*This function fi≤İdONLNdbäØñÕ)Crst defiñ†°dONLNdjäŒñ·)>nes a path geometry containing a single contour with six contr∞‡°dONLNd®ä·ñÎ(ì·ol .°dONLNd´ól£°(†l points. The °dONLNd∑󰣄)5 controlBits°dONLNd¬ó„£Ï)B fi°dONLNd≈óÏ£))    eld of this strl°dONLNd‘ó)£?)=uctur>`°dONLNdŸó?£ò)e is set to the value >`°dONLNdÔóò£‘)Y
  5736. 0xff000000>`°dONLNd˘ó‘£ı)<. Clear .°dONLNd§l∞¢(≠lbits in this fiÔ°dONLNd§¢∞ƒ)6eld corr⁄ °dONLNd§ƒ∞    )"espond to contrª‡°dONLNd'§    ∞±)E(ol points on the curve and set bits corrãİdONLNdO§≤∞‡)©
  5737. espond to .°dONLNdY±lΩì(∫l    points ofR`°dONLNdb±ìΩ˚)'f the curve. Since the fiR`°dONLNd{±˚Ω6)hrst six bits of R`°dONLNdã±6Ωr);
  5738. 0xff000000R`°dONLNdï±rΩ~)< ar$¿°dONLNdò±~ΩÃ) e set, all six contr˜ °dONLNd¨±ÀΩÙ)M
  5739. ol points .°dONLNd∂æl ≠(«lfor this path ar–°dONLNdΔæ≠ Ω)Ae ofµ`°dONLNd æΩ 1)f the curve—meaning therö¿°dONLNd‚æ1 A)te ar©`°dONLNdÊæA Í)&e six implied on-curve points halfway °dONLNd Àl◊    (‘l#between each consecutive pair of oflİdONLNd/À    ◊I)ùf-curve points..°dONLNd?›lÈÄ(ÊlThe °dONLNdC›ÄȺ)
  5740. CreatePath°dONLNdM›ºÈ-)< sample function uses the °dONLNdg›-Èi)q
  5741. GXSetPaths°dONLNdq›iÈÚ)<  function to set the shape type °dONLNdëÍlˆ»(Ûland geometry of the °dONLNd•Í»ˆÏ)\gShape°dONLNd´Íψ`)$ shape object and uses the °dONLNdΔÍ`ˆ¥)tGXSetShapeFill°dONLNd‘Í¥ˆÁ)T
  5742.  function to .°dONLNd·˜l™(lset its shape fió†°dONLNdÒ˜™≤)>ll..°dONLNdı    lÑ(lFigurR`°dONLNd˙    Ñô)e 3-6R`°dONLNdˇ    ôœ)  shows the r$¿°dONLNd     œ)6
  5743. esult of the $¿°dONLNd    F)5 CreatePaths$¿°dONLNd#    Fo)B
  5744.  function.ˇ<ˆ@ˇ ˇˇˇˇ@
  5745. ˇ·ˇ‚7^
  5746. 4H\, Palatino
  5747. &e.3+ä"CHAPTER à)>3,     Helvetica
  5748.     ˇˇ—˚ˇÆ(@ä
  5749. Programming W'_)?
  5750. ith Shapes4⁄ä˙(‡äDrawing ÷ )#TV )ext
  5751. , (‡3-15
  5752. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  5753. gHw4gHw"hH]
  5754. ˇ·ˇ‚7^
  5755.     °dONLNd\äg¥(dä
  5756. Figure 3-6°dONLNd \Ãg“)BA0°dONLNd \“g)  path shape
  5757. °dONLNdtäÄ≠(}äFor mor¿°dONLNd tÆÄ„)$Ee information about path geometries and path shapes, see the chapter °dONLNdeÅäçÒ(ää“Geometric Shapes” in fl °dONLNd{ÅÒç£)g'Inside Macintosh: QuickDraw GX Graphicsm °dONLNd¢Å§ç¶)≥.
  5758. ïH∞4ïHØ
  5759. ¿H»4¿H« ¬H¬
  5760. ˇ·ˇ‚7^
  5761. ˇˇ©ˇÆ°dONLNd•¨Høñ(∫H    Drawing Te´°dONLNdÆ¨ïø™)MextˇˇˇˇˇˇVÌ(∫3
  5762. °dONLNd≥–ä‹€(ŸäQuickDraw GX pre`°dONLNd¬–€‹)Q
  5763. ovides thr‰†°dONLNdÖ‹),:ee types of typographic shapes: the text shape, the glyph °dONLNd›äÈ¿(ÊäHshape, and the layout shape. The text shape is the simplest of these thrw‡°dONLNdN›¿È€(Ê¿ee; it rz‡°dONLNdV›€ÈÈ)epr †°dONLNdY›ÍÈ)    esents a °dONLNdbÍäˆë(Ûä?string of text with one font, one text size, and one typestyle.°dONLNd¢¸äd*0Unlike the geometric shapes, which contain contrt@°dONLNd“¸dı)⁄#ol points in their geometries, the °dONLNdı    ä‰(äQgeometry of a text shape contains a string of characters and a starting position..°dONLNdGä'∫* Listing 3-1Û`°dONLNdRπ'æ)/1Û`°dONLNdSæ')  shows the ,
  5764. CourierÛ`°dONLNd^',)2
  5765. CreateTextÛ`°dONLNdh,'¢)< sample function, which cr≈¿°dONLNdÇ¢'˜)veates a text shape.
  5766. ]He4]Hd"^H_
  5767. ˇ·ˇ‚7^
  5768.     .°dONLNdñRä]ª(Zä Listing 3-11.°dONLNd£RŒ]fl)DThe °dONLNdßRfl])
  5769. CreateText°dONLNd±R]>)<     function
  5770. °dONLNdºläx(uävoid CreateText()°dONLNdŒzäÜê*{°dONLNd—àúîÃ+gxPoint °dONLNd⁄àÃîå)0 textPosition = {ff(25), ff(40)};°dONLNd˛§ú∞J(≠úSetUpEraserAndInvalWindow ();
  5771. wà]˚4ˇÚˇƒˇÛˇ≈òH@6@6ˇÛˇ≈3˚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä6@Ä63ˇ≈s˚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿6Ä¿6sˇ≈≥˚πππππππ
  5772. ȈˇÄfi
  5773. Ȉˇ¿fi
  5774. Ȉˇ¿fi
  5775. Ȉˇ¿fi
  5776. Ȉˇ¿fi
  5777. Ȉˇ¿fi
  5778. Ȉˇ¿fi
  5779. Ȉˇ¿fi
  5780. Ȉˇ¿fi
  5781. Ȉˇ¿fi
  5782. Ȉˇ¿fi
  5783. Ȉˇ¿fi
  5784. Ȉˇ¿fi
  5785. Ȉˇ¿fi
  5786. Ȉˇ¿fi
  5787. Ȉˇ¿fi
  5788. Ȉˇ¿fi
  5789. Ȉˇ¿fi
  5790. Ȉˇ¿fi
  5791. Ȉˇ¿fi
  5792. Ȉˇ¿fi
  5793. Ȉˇ¿fi
  5794. Ȉˇ¿fi
  5795. Ȉˇ¿fi
  5796. Ȉˇ¿fi
  5797. Ȉˇ¿fi
  5798. Ȉˇ¿fi
  5799. Ȉˇ¿fi
  5800. Ȉˇ¿fi
  5801. Ȉˇ¿fi
  5802. Ȉˇ¿fi
  5803. Ȉˇ¿fi
  5804. Ȉˇ¿fi
  5805. Ȉˇ¿fi
  5806. Ȉˇ¿fi
  5807. Ȉˇ¿fi
  5808. Ȉˇ¿fi
  5809. Ȉˇ¿fi
  5810. Ȉˇ¿fi
  5811. Ȉˇ¿fi
  5812. Ȉˇ¿fi
  5813. Ȉˇ¿fi
  5814. Ȉˇ¿fi
  5815. Ȉˇ¿fi
  5816. Ȉˇ¿fi
  5817. Ȉˇ¿fi
  5818. Ȉˇ¿fi
  5819. Ȉˇ¿fi
  5820. Ȉˇ¿fi
  5821. Ȉˇ¿fi
  5822. Ȉˇ¿fi
  5823. Ȉˇ¿fi
  5824. Ȉˇ¿fi
  5825. Ȉˇ¿fi
  5826. Ȉˇ¿fi
  5827. Ȉˇ¿fi
  5828. Ȉˇ¿fiòH¿6¿6≥ˇ≈Û˚
  5829. Ȉˇ¿fi
  5830. Ȉˇ¿fi
  5831. Ȉˇ¿fi
  5832. Ȉˇ¿fi
  5833. Ȉˇ¿fi
  5834. Ȉˇ¿fi
  5835. Ȉˇ¿fi
  5836. Ȉˇ¿fi
  5837. Ȉˇ¿fi
  5838. Ȉˇ¿fi
  5839. Ȉˇ¿fi
  5840. Ȉˇ¿fi
  5841. Ȉˇ¿fi
  5842. Ȉˇ¿fi
  5843. Ȉˇ¿fi
  5844. Ȉˇ¿fi
  5845. Ȉˇ¿fi
  5846. Ȉˇ¿fi
  5847. Ȉˇ¿fi
  5848. Ȉˇ¿fi
  5849. Ȉˇ¿fi
  5850. Ȉˇ¿fi
  5851. Ȉˇ¿fi
  5852. Ȉˇ¿fi
  5853. Ȉˇ¿fi
  5854. Ȉˇ¿fi
  5855. Ȉˇ¿fi
  5856. Ȉˇ¿fi
  5857. Ȉˇ¿fi
  5858. Ȉˇ¿fi
  5859. Ȉˇ¿fi
  5860. Ȉˇ¿fi
  5861. Ȉˇ¿fi
  5862. Ȉˇ¿fi
  5863. Ȉˇ¿fi
  5864. Ȉˇ¿fi
  5865. Ȉˇ¿fi
  5866. Ȉˇ¿fi
  5867. Ȉˇ¿fi
  5868. Ȉˇ¿fi
  5869. Ȉˇ¿fi
  5870. Ȉˇ¿fi
  5871. Ȉˇ¿fi
  5872. Ȉˇ¿fi
  5873. Ȉˇ¿fi
  5874. Ȉˇ¿fi
  5875. Ȉˇ¿fi
  5876. Ȉˇ¿fi
  5877. Ȉˇ¿fi
  5878. Ȉˇ¿fi
  5879. Ȉˇ¿fi
  5880. Ȉˇ¿fi
  5881. Ȉˇ¿fi
  5882. Ȉˇ¿fi
  5883. Ȉˇ¿fi
  5884. Ȉˇ¿fi
  5885. Ȉˇ¿fi
  5886. Ȉˇ¿fi
  5887. Ȉˇ¿fi
  5888. Ȉˇ¿fi
  5889. Ȉˇ¿fi
  5890. Ȉˇ¿fi
  5891. Ȉˇ¿fi
  5892. Ȉˇ¿fiòH@6@6Ûˇ≈3˚
  5893. Ȉˇ¿fi
  5894. Ȉˇ¿fi
  5895. Ȉˇ¿fi
  5896. Ȉˇ¿fi
  5897. Ȉˇ¿fi
  5898. Ȉˇ¿fi
  5899. Ȉˇ¿fi
  5900. Ȉˇ¿fi
  5901. Ȉˇ¿fi
  5902. Ȉˇ¿fi
  5903. Ȉˇ¿fi
  5904. Ȉˇ¿fi
  5905. Ȉˇ¿fi
  5906. Ȉˇ¿fi
  5907. Ȉˇ¿fi
  5908. Ȉˇ¿fi
  5909. Ȉˇ¿fi
  5910. Ȉˇ¿fi
  5911. Ȉˇ¿fi
  5912. Ȉˇ¿fi
  5913. Ȉˇ¿fi
  5914. Ȉˇ¿fi
  5915. Ȉˇ¿fi
  5916. Ȉˇ¿fi
  5917. Ȉˇ¿fi
  5918. Ȉˇ¿fi
  5919. Ȉˇ¿fi
  5920. Ȉˇ¿fi
  5921. Ȉˇ¿fi
  5922. Ȉˇ¿fi
  5923. Ȉˇ¿fi
  5924. Ȉˇ¿fi
  5925. Ȉˇ¿fi
  5926. Ȉˇ¿fi
  5927. Ȉˇ¿fi
  5928. Ȉˇ¿fi
  5929. Ȉˇ¿fi
  5930. Ȉˇ¿fi
  5931. Ȉˇ¿fi
  5932. Ȉˇ¿fi
  5933. Ȉˇ¿fi
  5934. Ȉˇ¿fi
  5935. Ȉˇ¿fi
  5936. Ȉˇ¿fi
  5937. Ȉˇ¿fi
  5938. Ȉˇ¿fi
  5939. Ȉˇ¿fi
  5940. Ȉˇ¿fi
  5941. Ȉˇ¿fi
  5942. Ȉˇ¿fi
  5943. Ȉˇ¿fi
  5944. Ȉˇ¿fi
  5945. Ȉˇ¿fi
  5946. Ȉˇ¿fi
  5947. Ȉˇ¿fi
  5948. Ȉˇ¿fi
  5949. Ȉˇ¿fi
  5950. Ȉˇ¿fi
  5951. Ȉˇ¿fi
  5952. Ȉˇ¿fi
  5953. Ȉˇ¿fi
  5954. Ȉˇ¿fi
  5955. Ȉˇ¿fi
  5956. Ȉˇ¿fiòH@Ä6@Ä63ˇ≈s˚
  5957. Ȉˇ¿fi
  5958. Ȉˇ¿fi
  5959. Ȉˇ¿fi
  5960. Ȉˇ¿fi
  5961. Ȉˇ¿fi
  5962. Ȉˇ¿fi
  5963. Ȉˇ¿fi
  5964. Ȉˇ¿fi
  5965. Ȉˇ¿fi
  5966. Ȉˇ¿fi
  5967. Ȉˇ¿fi
  5968. Ȉˇ¿fi
  5969. Ȉˇ¿fi
  5970. Ȉˇ¿fi
  5971. Ȉˇ¿fi
  5972. Ȉˇ¿fi
  5973. Ȉˇ¿fi
  5974. Ȉˇ¿fi
  5975. Ȉˇ¿fi
  5976. Ȉˇ¿fi
  5977. Ȉˇ¿fi
  5978. Ȉˇ¿fi
  5979. Ȉˇ¿fi
  5980. Ȉˇ¿fi
  5981. Ȉˇ¿fi
  5982. Ȉˇ¿fi
  5983. Ȉˇ¿fi
  5984. Ȉˇ¿fi
  5985. Ȉˇ¿fi
  5986. Ȉˇ¿fi
  5987. Ȉˇ¿fi
  5988. Ȉˇ¿fi
  5989. Ȉˇ¿fi
  5990. Ȉˇ¿fi
  5991. Ȉˇ¿fi
  5992. Ȉˇ¿fi
  5993. Ȉˇ¿fi
  5994. Ȉˇ¿fi
  5995. Ȉˇ¿fiπππππππππππππππππππππππππòHĺ6ĺ6sˇ≈Ø˚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@6@6ˇÛˇ≈3˚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä6@Ä63ˇ≈s˚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿6Ä¿6sˇ≈≥˚πππππππȈU›È“›¿fi›@fi›¿fiÈ“›@fiÈ“›¿fi›@fi›¿fi ȸˇŸÂˇÄ˛˛@fiȯ˛€
  5996. ʸ¿fi
  5997. Êp¸@fiÁ¿¸Ä¿fi È˙¿‹ Á˙`@fi È˙0‹ Á˙¿fi Á˙@fi Á˙¿fi È˙‹ Á˙@fi È˙‹ Á˙¿fi Á˙@fi Á˙0¿fi È˙ ‹ Á˙`@fi
  5998. ÈÄ˚@‹ Ê¿˚¿¿fi Ê@˚Ä@fi
  5999. Ê`¸Ä¿fi
  6000. È ¸€
  6001. Ê0¸@fi
  6002. ȸ€
  6003. Ê ¸ ¿fi
  6004. ʸ@fi
  6005. ʸ0¿fiÈÄ˝ €
  6006. ¿˝`@fiÈ˛`˝¿€ ˛Ä¿fiÂ0˛˛@fi²˛¿fiÈ˛ ˛ ⁄²˛@fiÈ˛˛0⁄ÂÄ`˛¿fi
  6007. ‰‡¿˛@fi
  6008. ‰0IJ¿fi È˝Ÿ ‰ ˝@fi È˝ Ÿ ‰˝¿fiòH¿6¿6≥ˇ≈Û˚ ‰Ä0˝@fi „¿`˝¿fi ȸ`¿Ÿ „1Ä˝@fi
  6009. ȸÿ
  6010. „¸¿fi
  6011. „¸@fi „Ä˝¿fi ȸ0¿Ÿ „``˝@fi ȸ¿0Ÿ ‰Ä˝¿fi ‰ ˝@fi ‰˝¿fi È˝ Ÿ
  6012. ‰IJ@fi
  6013. È˝0¿⁄
  6014. ‰``˛¿fi
  6015. ‰¿0˛@fiÂIJ¿fiÈ˛˛ ⁄²˛@fiÈ˛˛⁄ ˛˛¿fi²˛@fiÂ˛Ä¿fiÈ˛0˝¿€
  6016.  ˝`@fiÈ˛`˝ €
  6017. ¿˝0¿fi
  6018. ÂÄ˝@fiÊÄ˝¿fi
  6019. ȸ €
  6020. ʸ@fi
  6021. ȸ€
  6022. ʸ¿fi
  6023. Ê ¸@fi
  6024. ʸÄ¿fi
  6025. È˚Ä‹ Ê˚Ä@fi
  6026. È˚¿‹ Ê˚@¿fi Ê˚@@fi Ê˚`¿fi
  6027. È0˚ ‹ Ê ˚ @fi
  6028. È ˚0‹ Ê ˚¿fi Ê`˚@fi Ê@˚¿fi
  6029. È@˚‹ Ê@˚@fi
  6030. È@˚‹ Ê@˚¿fi Ê@˚@fi Ê@˚¿fi
  6031. È@˚‹ Ê@˚@fi
  6032. È@˚‹ Ê@˚¿fi Ê`˚@fi Ê ˚¿fi
  6033. È ˚‹ Ê ˚0@fiòH@6@6Ûˇ≈3˚
  6034. È ˚ ‹ Ê0˚ ¿fi Ê˚`@fi Ê˚@¿fi
  6035. È˚@‹ Ê˚@@fi
  6036. È˚¿‹ Ê ˚Ä¿fi
  6037. ʸÄ@fi
  6038. ʸ¿fi
  6039. ȸ€
  6040. ʸ@fi
  6041. ȸ€ÊÄ˝ ¿fi
  6042. ÂÄ˝@fi
  6043. ¿˝¿fiÈ˛`˝0€
  6044.  ˝ @fiÈ˛0˝`€
  6045. ½¿¿fi²Ä@fi ˛˛¿fiÈ˛˛⁄² ˛@fiÈ˛Ä⁄
  6046. ‰¿˛¿fi
  6047. ‰`0˛@fi
  6048. ‰0`˛¿fi
  6049. È˝¿⁄
  6050. ‰ IJ@fi È˝Ÿ ‰˝¿fi ‰Ä ˝@fi „¿˝¿fi ȸ`0Ÿ „0`˝@fi ȸ¿Ÿ „
  6051. Ä˝¿fi
  6052. „¸@fi
  6053. „¸¿fi ȸ
  6054. ÄŸ „¿˝@fi ȸ0`Ÿ „`0˝¿fi „¿˝@fi ‰Ä ˝¿fi È˝Ÿ ‰˝@fi
  6055. È˝ Ä⁄
  6056. ‰‡˛¿fi
  6057. ‰00˛@fi
  6058. ‰`˛¿fi
  6059. È˝¿ ⁄ÂIJ@fiÈ˛˛⁄ ˛Ä¿fi
  6060. ½¿@fi
  6061. Â0˝`¿fiÈ˛`˝0€
  6062. ¿˝@fiÈÄ˝€
  6063. ʸ ¿fi
  6064. ʸ@fi
  6065. ʸ¿fiòH@Ä6@Ä63ˇ≈s˚
  6066. È ¸€
  6067. ʸÄ@fi
  6068. È0˚¿‹ Ê`˚@¿fi Ê¿˚`@fi ÊÄ˚ ¿fi
  6069. ÈÄ˚0‹ Á˙@fi È˙‹ Á˙¿fi Á˙@fi Á˙¿fi È˙‹ Á˙@fi È ˙‹ Á˙¿fi Á ˙@fi Á˙0¿fi È˙ ‹
  6070. ÁÄ˚`@fi
  6071. È¿˚¿‹
  6072. Êx¸Ä¿fi
  6073. ʸ<@fiÊ˝‡¿fiÈ˛˛ˇÄ€ ‰ˇ¸˝@fiÈ“›¿fi›@fi›¿fiÈ“›@fiÈ“›¿fi›@fi›¿fiÈ“
  6074. ȈU@fiȈ3›πππππππππππππππππππππππππòHĺ6ĺ6sˇ≈Ø˚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@6@6Øˇ≈Ô˚πππππππππππππππππππππππππππππππππππππππππ    ‰¿ ⁄    ‰Ä P⁄    ‰ÿ⁄    ‰ÿ⁄    ‰ê⁄    ‰∞⁄    ‰ 0†⁄    ‰‡x¿⁄ππππππ „üòpfi
  6075. ‰ òò2fi
  6076. ‰66afi
  6077. ‰36`6Òfi
  6078. ‰`d0eŸfi
  6079. ‰03Äl7môfi
  6080. ‰0&) )ëfi
  6081. ‰x;ò1¿0‚fi
  6082. ‰¿˛fiòH@Ä6@Ä6Ôˇ≈/˚
  6083. ‰¿˛fi‚Ÿππππ
  6084. „@¿‹
  6085. „¿@‹ ‰@Ä‹‰@xfi∞:Δº fl‰@%$–KI–fl‰‡F$ê"Q"‡fl
  6086. ‰ Jy îì•fi‰ ±© ‰çX‡fl
  6087. ‚Ä˝@fi
  6088. ‚Ä˝@fi „¿˝‡fiππ‡Ä€„
  6089. ‡ÉÄfi¿‡Â‰êÅ@ LÅê‰  `E‚‰≥3lfõ“g4Ã˝ Á‰11ZLg∂“1ΔÌ?≈≠ Á‰1c√òΔd¸0ã1fi3蜿Á‰cÚ÷ôÑnÿìaò#
  6090. ÄÁ‰ÉcÊ˛ <ê7ÅÅbÈʉÿ‰‡ÿπππππ‰ ¿á·¿ÄÄ‚‰
  6091. ÄÇcÄÄ ·‰
  6092. ∞e¿@·‰ 
  6093. 3\Ê:‡‚‰ %4–´Yl€K`‚‰ %‡≤2√H≥"@‚‰ 7JoÅ67“›Úñ‡‚‰ &s¥ÒßcôúÊ¿‚ππππππ‰« ˝√Äp˛‡Ê‰mí¡    ¶ò@@Ê„Y≤ ÜÄ@ʉõ<sÉ•Ö8`}‹Ns‡Ë„œLdŧöh0m§ö”`Ë„ΔLB˘í0IΩ‚@ˉåHÈ¡±7Δ£ SÀ
  6094. ÒÇÄˉ008Œ¡!⁄~}¿„sû˜Á· ˝˛Ä˛Á· ˝˛Ä˛Á·p˙¿˛ÁππππòHÄ¿6Ä¿6/ˇ≈o˚ππππππππππππππ„@8˸Ä„„@ê˛‚„ ¿`„‰
  6095. CÔ±ΔÀw˚;ö.0‰‰
  6096. Cm£Fm∂”6û6X‰‰
  6097. ‚I'Üi$ñ/$¿‰‰
  6098. bäv6[u?| n÷‰‰
  6099. ˜c¡√ön6g≥Lf‰„˝·„˝· „8˝fiππππ‰pÄ„ò     (ÜÄˉò @X0¿Á‰·≠x÷ö [∂˜P◊Õß3å–ȉ3om∑∂mí€Pˆ≈Ì[6ȉ6LK&d#Ií¯ƒ1çû¬f¿È‰6Ë”tn"€ù˜`òé3    ◊dÄȉ√ÿaÏ<<”∂aΩå|f9ÄÈ‹@·‹`Ä·ππππ‰á√¿²{‚‰é¡Ä≤˛1  Äʉî6 1 @‰§5É√%Δ≠¿cnŒ˙kô†Á‰¨lÉCΔÕ∂¿bD“fi€m‡Á‰»…ÚÜô$ÄbEàôíÕÄÁ‰ÿ›#Ü
  6100. €Ì«Ô—ø…ʉúyœ„
  6101. èi±ÊÕπ∞ˆsÊ
  6102. ‡˝ ‡
  6103. ‡ ˝@‡πππππ„@p8p˝¿CÄ„
  6104. @ 2 @`§¿Â„
  6105. ¿ 2 ÄA∞¿Â‰@£<pf}è⁄◊°Å∞ĉ
  6106. CM∂–dIìü∂m‡√!‰‰
  6107. ‚Y•‡dK    $ÕÄ√b‰òH¿6¿6oˇ≈Ø˚‰f˘iÄŒˇßì~…ôD@‰ÛN0ÒÏ€;1ÏsèÄÂππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@6@6Øˇ≈Ô˚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä6@Ä6Ôˇ≈/˚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ6ĺ6/ˇ≈k˚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@6@6Øˇ≈Ô˚πππππππππππππππππππππππππππππππππππππππππ    ‰¿ ⁄    ‰Ä P⁄    ‰ÿ⁄    ‰ÿ⁄    ‰ê⁄    ‰∞⁄    ‰ 0†⁄    ‰‡x¿⁄ππππππ „üòpfi
  6108. ‰ òò2fi
  6109. ‰66afi
  6110. ‰36`6Òfi
  6111. ‰`d0eŸfi
  6112. ‰03Äl7môfi
  6113. ‰0&) )ëfi
  6114. ‰x;ò1¿0‚fi
  6115. ‰¿˛fiòH@Ä6@Ä6Ôˇ≈/˚
  6116. ‰¿˛fi‚Ÿππππ
  6117. „@¿‹
  6118. „¿@‹ ‰@Ä‹‰@xfi∞:Δº fl‰@%$–KI–fl‰‡F$ê"Q"‡fl
  6119. ‰ Jy îì•fi‰ ±© ‰çX‡fl
  6120. ‚Ä˝@fi
  6121. ‚Ä˝@fi „¿˝‡fiππ‡Ä€„
  6122. ‡ÉÄfi¿‡Â‰êÅ@ LÅê‰  `E‚‰≥3lfõ“g4Ã˝ Á‰11ZLg∂“1ΔÌ?≈≠ Á‰1c√òΔd¸0ã1fi3蜿Á‰cÚ÷ôÑnÿìaò#
  6123. ÄÁ‰ÉcÊ˛ <ê7ÅÅbÈʉÿ‰‡ÿπππππ‰ ¿á·¿ÄÄ‚‰
  6124. ÄÇcÄÄ ·‰
  6125. ∞e¿@·‰ 
  6126. 3\Ê:‡‚‰ %4–´Yl€K`‚‰ %‡≤2√H≥"@‚‰ 7JoÅ67“›Úñ‡‚‰ &s¥ÒßcôúÊ¿‚ππππππ‰« ˝√Äp˛‡Ê‰mí¡    ¶ò@@Ê„Y≤ ÜÄ@ʉõ<sÉ•Ö8`}‹Ns‡Ë„œLdŧöh0m§ö”`Ë„ΔLB˘í0IΩ‚@ˉåHÈ¡±7Δ£ SÀ
  6127. ÒÇÄˉ008Œ¡!⁄~}¿„sû˜Á· ˝˛Ä˛Á· ˝˛Ä˛Á·p˙¿˛ÁππππòHÄ¿6Ä¿6/ˇ≈o˚ππππππππππππππ„@8˸Ä„„@ê˛‚„ ¿`„‰
  6128. CÔ±ΔÀw˚;ö.0‰‰
  6129. Cm£Fm∂”6û6X‰‰
  6130. ‚I'Üi$ñ/$¿‰‰
  6131. bäv6[u?| n÷‰‰
  6132. ˜c¡√ön6g≥Lf‰„˝·„˝· „8˝fiππππ‰pÄ„ò     (ÜÄˉò @X0¿Á‰·≠x÷ö [∂˜P◊Õß3å–ȉ3om∑∂mí€Pˆ≈Ì[6ȉ6LK&d#Ií¯ƒ1çû¬f¿È‰6Ë”tn"€ù˜`òé3    ◊dÄȉ√ÿaÏ<<”∂aΩå|f9ÄÈ‹@·‹`Ä·ππππ‰á√¿²{‚‰é¡Ä≤˛1  Äʉî6 1 @‰§5É√%Δ≠¿cnŒ˙kô†Á‰¨lÉCΔÕ∂¿bD“fi€m‡Á‰»…ÚÜô$ÄbEàôíÕÄÁ‰ÿ›#Ü
  6133. €Ì«Ô—ø…ʉúyœ„
  6134. èi±ÊÕπ∞ˆsÊ
  6135. ‡˝ ‡
  6136. ‡ ˝@‡πππππ„@p8p˝¿CÄ„
  6137. @ 2 @`§¿Â„
  6138. ¿ 2 ÄA∞¿Â‰@£<pf}è⁄◊°Å∞ĉ
  6139. CM∂–dIìü∂m‡√!‰‰
  6140. ‚Y•‡dK    $ÕÄ√b‰òH¿6¿6oˇ≈Ø˚‰f˘iÄŒˇßì~…ôD@‰ÛN0ÒÏ€;1ÏsèÄÂππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@6@6Øˇ≈Ô˚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä6@Ä6Ôˇ≈/˚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ6ĺ6/ˇ≈k˚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ9n@ˇ ˇˇˇˇ@
  6141. ˇ·ˇ‚7^
  6142. 4*\¯, Palatino
  6143. &e.3+l"CHAPTER à)>3,     Helvetica
  6144.     ˇˇ—˚ˇÆ(@l
  6145. Programming W'_)?
  6146. ith Shapes4⁄*˙¯
  6147. (‡*3-16
  6148.     )BDrawing Glyphs
  6149. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯,
  6150. Courier
  6151. .°dONLNd\~h≈(e~6GXSetText(gShape, 13, (unsigned char*)"QuickDraw™ GX",°dONLNd:j¢v+$  &textPosition);°dONLNdMx~ÑV(Å~$GXSetShapeFill(gShape, gxSolidFill);°dONLNdtî~†*CenterShapeInWindow();°dONLNdã¢lÆr(´l}°dONLNdç∫lΔÚ*This sample function uses the °dONLNd´∫ÚΔ()Ü    GXSetText°dONLNd¥∫(Δ÷)6( function to set the shape type and the °dONLNd‹«l”µ(–lgeometry of the °dONLNdÏ«µ”Ÿ)IgShape°dONLNdÚ«Ÿ”Ü)$& shape object. The shape type becomes °dONLNd«Ü”¬)≠
  6152. gxTextType°dONLNd"«¬”Ï)<
  6153. , and the .°dONLNd,‘l‡Ô(›lUgeometry includes the string “QuickDraw™ GX” and a point that indicates the starting °dONLNdÅ·lÌ√*
  6154. position of the text. ,`°dONLNdó·ƒÌ‹)XFigurˇ °dONLNdú·€ÌÔ)e 3-7ú†°dONLNd°·Ì%)  shows the r÷‡°dONLNd≠·%ÌÇ)5esult of this function.
  6155. * ¯4* ¯"*]
  6156. ˇ·ˇ‚7^
  6157.     °dONLNd≈lñ(
  6158. l
  6159. Figure 3-7°dONLNd–Æ¥)BA0°dONLNd—¥‡)  text shape
  6160. °dONLNdfigls≠(plBecause the Crú¿°dONLNdÏg≠sƒ)AeateT® °dONLNdÒgƒsx))ext sample function does not set a specifi`°dONLNdgysÀ)µc font, text size, or °dONLNd1tlÄ*(}l(typestyle, QuickDraw GX chooses the appr‡°dONLNdYt+Ć)øopriate default for the curr•°dONLNdut†ÄÔ)uent script system. °dONLNdàÅlçŸ(älThe section “Changing Tk¿°dONLNdüÅŸçT)mext Styles” in Chapter 4, “Pr °dONLNdºÅUçï)| ogramming W̆°dONLNd«ÅîçÂ)?ith Styles,” shows °dONLNd⁄élöÍ(ólhow to override this default.°dONLNd¯†l¨è*For mor¿°dONLNdˇ†ê¨t)$4e information about text shapes, see the chapters “TG@°dONLNd3†s¨‚)„ypographic Shapes” and °dONLNdJ≠lπw(∂l“Tµ¿°dONLNdL≠vπ∑)
  6161. ext Shapes” in >°dONLNd[≠∏πL)B Inside Macintosh: QuickDraw GX T¥°dONLNd{≠Kπu)ì    ypography\`°dONLNdÑ≠uπw)*.
  6162. ¡*‹¯4¡*€¯
  6163. Ï*Ù¯4Ï*Û¯ Ó*Ó˛
  6164. ˇ·ˇ‚7^
  6165. ˇˇ©ˇÆ°dONLNdáÿ*Σ(Ê*Drawing GlyphsˇˇˇˇˇˇVÌ(Ê3
  6166. °dONLNdó¸l¡(lThe glyph shape pr7 °dONLNd©¸¬Û)V
  6167. ovides morÏ °dONLNd≥¸ÛΔ)10e sophisticated typography than the text shape. †°dONLNd„¸«Œ)‘AA@°dONLNd‰¸ŒÏ) glyph °dONLNdΠ   lå(lshape rü °dONLNdÚ    åö) epr/‡°dONLNdı    õ˜)Uesents a string of text that can have multiple fonts, text sizes, font styles, glyph °dONLNdJl"˝(l!orientations and glyph positions.°dONLNdl(l4◊*VLike text shapes, glyph shapes include a text string and a starting position in their °dONLNd¬5lA≈*
  6168. Ogeometries and text style information in their associated style object. Howevero °dONLNd5≈AÏ(>≈ , for text °dONLNdBlNQ(Kl6shapes the text style information applies to the entirc°dONLNdRBQN¨)Âe string of text, wher^‡°dONLNdhB¨NË)[eas for glyph °dONLNdvOl[Ë(XlUshapes this style information is simply the default—a glyph shapes can have multiple °dONLNdÀ\lh£*
  6169. Gstyles, which override the default style information. Glyph shapes stori¿°dONLNd\£h€(e£
  6170. e overriding °dONLNdilu◊(rlUinformation about each glyph’s position, tangent, font, size, and style in the glyph °dONLNdtvlÇπ*
  6171. shape’s geometryÚ†°dONLNdÑv∏Ç∫)L..°dONLNdÜàlîÄ(ëlThe °dONLNdäàÄî») CreateGlyphs°dONLNdñà»î@)H sample function, shown in °dONLNd±à@îu)x Listing 3-12°dONLNdΩàuî´)5 , makes the °dONLNd…à´îœ)6gShape°dONLNdœàœîÔ)$ shape .°dONLNd÷ïl°J(ûl4object into a glyph shape. The function starts by cr}`°dONLNd
  6172. ïJ°¢)fieating a text shape rË`°dONLNd≤)XeferîİdONLNd#ï≥°‰) enced by a ˇˇm∂.°dONLNd.¢lÆ≠(´llocal variable ˇ˛I"[l°dONLNd=¢ÆƸ)B
  6173. bunchOfGlyphsˇˇm∂[l°dONLNdJ¢¸Æ¯)N;, and then converts it to a glyph shape. Then the function 
  6174. jP‚4    ˇ≠
  6175. ˇÆòH@4@4
  6176. ˇÆJ‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4JˇÆä‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿4Ä¿4䎯 ‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿4¿4 ˇÆ
  6177. ‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@4@4
  6178. ˇÆJ‚πππππππππππππππππππππππππππ
  6179. ÈÏˇ¿Ë
  6180. ÈÏˇ‡Ë
  6181. ÈÏˇ‡Ë
  6182. ÈÏˇ‡Ë
  6183. ÈÏˇ‡Ë
  6184. ÈÏˇ‡Ë
  6185. ÈÏˇ‡Ë
  6186. ÈÏˇ‡Ë
  6187. ÈÏˇ‡Ë
  6188. ÈÏˇ‡Ë
  6189. ÈÏˇ‡Ë
  6190. ÈÏˇ‡Ë
  6191. ÈÏˇ‡Ë
  6192. ÈÏˇ‡Ë
  6193. ÈÏˇ‡Ë
  6194. ÈÏˇ‡Ë
  6195. ÈÏˇ‡Ë
  6196. ÈÏˇ‡Ë
  6197. ÈÏˇ‡Ë
  6198. ÈÏˇ‡Ë
  6199. ÈÏˇ‡Ë
  6200. ÈÏˇ‡Ë
  6201. ÈÏˇ‡Ë
  6202. ÈÏˇ‡Ë
  6203. ÈÏˇ‡Ë
  6204. ÈÏˇ‡Ë
  6205. ÈÏˇ‡Ë
  6206. ÈÏˇ‡Ë
  6207. ÈÏˇ‡Ë
  6208. ÈÏˇ‡Ë
  6209. ÈÏˇ‡Ë
  6210. ÈÏˇ‡Ë
  6211. ÈÏˇ‡Ë
  6212. ÈÏˇ‡Ë
  6213. ÈÏˇ‡Ë
  6214. ÈÏˇ‡Ë
  6215. ÈÏˇ‡ËòH@Ä4@Ä4JˇÆä‚
  6216. È?Ïˇ‡ËπππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ4ĺ4䎯Δ‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@4@4
  6217. ˇÆJ‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4JˇÆä‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿4Ä¿4䎯 ‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿4¿4 ˇÆ
  6218. ‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@4@4
  6219. ˇÆJ‚πππππππππππππππππππππππππππ
  6220. ÈLÏÿË” Ë
  6221. È@Ï@Ë” Ë
  6222. È@Ï@Ë
  6223. È@Ï@Ë
  6224. È@Ï@Ë” Ë
  6225. È@Ï@ËÁ ˇÄ˚|èÒ¯ ËÈ
  6226. @0¿ 0p¸ÉÉ¿`@ËÈ@‡p˛0¸Å¿@@ËÈ@¿0˛0 ¸ćÄ@ËË¿8˛0¸Äq ËÈ@Äœ<0˜<p :@ËËÄ√<Δ0;# < ËÈ@Ä√ 0Δ 00aÜ ‡@ËÈ@Ä√ `¿00aÉ@Ä@ËÈ@Ä√ `Ä00É @Ä7@ËËÄ√ `¿00
  6227. Åî@ Äg ËÈ@Ä√ `‡001ÅñÄÄCÄ@ËË¿8√ pF`0 0!ŶÄÄÅ¿ ËÈ@¿0√ 8F000aÄ√Ň@ËÈ@‡`« Ü0p0c†√Éá‡@ËÈ@9¿{øæˇÄ¸<¿B|√¯@Ë
  6228. ÁÓ Ë
  6229. È@ÄÔ@Ë Á¿Ô Ë
  6230. È@Ô@Ë
  6231. È@Ô@Ë
  6232. È@Ï@Ë” Ë
  6233. È@Ï@Ë” Ë
  6234. È@Ï@Ë
  6235. È@Ï@Ë
  6236. ÈLÏÿËòH@Ä4@Ä4JˇÆä‚ÈÎ3 ËπππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ4ĺ4䎯Δ‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@4@4ΔˇÆ‚πππππππππππππππππππππππππππππ    Â„ÄŸ    Â aÄŸÂAÿÂ√ÿÂ√ÿÂ∏ÇÿÂ1Üÿœÿπππππππ
  6237. ¸¿CÄG–›
  6238. Âd¿§¿§ê›
  6239. ¿∞Å∞à›
  6240.  ÒüÅ≥±›
  6241.  –≥!É!›
  6242. Â!Åúaªb›
  6243. Â!Å0¡IF›
  6244. Â#¡‹¡éÑ› Â&˝ › Â&˝@›„ÿπππ ²Ā
  6245. ½Ā
  6246. Â
  6247. ⁄
  6248. Â
  6249. |c^›
  6250. Âhà%§âh›
  6251. Âpà(ëp›òH@Ä4@Ä4ˇÆF‚
  6252. Â!ÅêJI“Ä›
  6253. ÂgÑvPrF¨p›fl ‹fl ‹flp‹πππ‚ŸÂ |˛ˆ˛0‰Â Ä "˛bd Ä0‰Â¿c˛¬(¿·Â›ôõc4fiêÄ0√9¶gÈÂÂ1âä“c=∂ëé00üi˛-iÂÂ1ãΔ3'·ÑX1éÒú~~ÂÂñ¥Ã#v¿åò ¡Xl 7a‰Äqº {HÂÂÄ◊Â/÷ππππÂ
  6254.  8 ‡Â
  6255.  ‡Â
  6256.  
  6257. Ä(‡Â
  6258. ∏¯SÖHiöÁ1◊‡Â
  6259. Ÿ)¶ÖX⁄Àf⁄[‡Â
  6260. êô/ëñEô‡Â
  6261. 1∫S|    ±æñÔî∑‡Â
  6262. y3ùßç8ÛÃÁ6‡πππππππÂ8`˛8¿‰ÂlêÄL`ÄĉÂÕê˛¿ĉ Ÿ‡˚ú,)¿1‡˚∏úÁ¿ÊÂz`€$
  6263. $”@∞€H
  6264. 5¶¿ÊÂ2`íÃóÄí     {ƒÄÊÂ$b@ßN
  6265. âæ0ì ßñ„ÂÂ9ÅÅΔv    ”·¡ΔÊ
  6266. =Ó„¸ ˝Â„¸@˝Â„Ä˚IJÂπππππππππππππππòHÄ¿4Ä¿4FˇÆÜ‚πππ¿@¸<·ÂÄ Ä˛@· ÄÄ@Ä·Â
  6267. }é0[øŸ‹–1qÄ„Â
  6268. m0m∂ô¥1≤¿„ I<03I$±x¿1&‚Â
  6269. S∞≤€©˚‡òcv∞„Â
  6270. 7∏„”q≥=òÚc0„‰ Ä˝@‡‰ Ä˝@ ‡ ‰q¿˝‡›πππÂÄÄ4†Ä¯0‰Â¿˛
  6271. H@ÄD0Ê ¿˛
  6272.  ¿ÄΔÊÂ
  6273. kΔ¥–b›∑∏Ü∏Δm9úfÄË    õ{mΩ∞3lñÿá∞Δ/jŸ∑ÄËÂ≤bY3!H§êΔ!ålˆ6ÁÂ∑Fõ£q‹ÔªƒqòHΔª$ÁÂ>√a·ÊòÕ≥
  6274. Ïc‡x{1ÃÁ›Äflfiflπππππ 8(flÄ·Â p
  6275. êâ‰Â †∞â‰Â!¨6.5nvw”\ÕÂÂcd6m∂&ñˆ€oÂÂFOêî0$…$,DÃñlÂÂ&ΔË10nfloÜ?.ç˛HÂÂ4„Œxl{Mè6mÕá≥òÂ
  6276. ·˛fi
  6277. ·`˛fiππππÂÅ¿˚Ä˝„Â
  6278. Äë&„Â
  6279. Äë
  6280. Ü„Â
  6281. „É3Ï~÷∏Õ
  6282. Ñ„Â
  6283. m∂É"Lú˝≥o„Â
  6284. Õ/"XHŸ&l„Â
  6285. 7ÀLw˝<õˆH$ "„Â
  6286. 7öqáèfŸŸècò8Ã|„ππππππππππòH¿4¿4ܡÆΔ‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@4@4ΔˇÆ‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4ˇÆF‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ4ĺ4FˇÆÇ‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@4@4ΔˇÆ‚πππππππππππππππππππππππππππππ    Â„ÄŸ    Â aÄŸÂAÿÂ√ÿÂ√ÿÂ∏ÇÿÂ1Üÿœÿπππππππ
  6287. ¸¿CÄG–›
  6288. Âd¿§¿§ê›
  6289. ¿∞Å∞à›
  6290.  ÒüÅ≥±›
  6291.  –≥!É!›
  6292. Â!Åúaªb›
  6293. Â!Å0¡IF›
  6294. Â#¡‹¡éÑ› Â&˝ › Â&˝@›„ÿπππ ²Ā
  6295. ½Ā
  6296. Â
  6297. ⁄
  6298. Â
  6299. |c^›
  6300. Âhà%§âh›
  6301. Âpà(ëp›òH@Ä4@Ä4ˇÆF‚
  6302. Â!ÅêJI“Ä›
  6303. ÂgÑvPrF¨p›fl ‹fl ‹flp‹πππ‚ŸÂ |˛ˆ˛0‰Â Ä "˛bd Ä0‰Â¿c˛¬(¿·Â›ôõc4fiêÄ0√9¶gÈÂÂ1âä“c=∂ëé00üi˛-iÂÂ1ãΔ3'·ÑX1éÒú~~ÂÂñ¥Ã#v¿åò ¡Xl 7a‰Äqº {HÂÂÄ◊Â/÷ππππÂ
  6304.  8 ‡Â
  6305.  ‡Â
  6306.  
  6307. Ä(‡Â
  6308. ∏¯SÖHiöÁ1◊‡Â
  6309. Ÿ)¶ÖX⁄Àf⁄[‡Â
  6310. êô/ëñEô‡Â
  6311. 1∫S|    ±æñÔî∑‡Â
  6312. y3ùßç8ÛÃÁ6‡πππππππÂ8`˛8¿‰ÂlêÄL`ÄĉÂÕê˛¿ĉ Ÿ‡˚ú,)¿1‡˚∏úÁ¿ÊÂz`€$
  6313. $”@∞€H
  6314. 5¶¿ÊÂ2`íÃóÄí     {ƒÄÊÂ$b@ßN
  6315. âæ0ì ßñ„ÂÂ9ÅÅΔv    ”·¡ΔÊ
  6316. =Ó„¸ ˝Â„¸@˝Â„Ä˚IJÂπππππππππππππππòHÄ¿4Ä¿4FˇÆÜ‚πππ¿@¸<·ÂÄ Ä˛@· ÄÄ@Ä·Â
  6317. }é0[øŸ‹–1qÄ„Â
  6318. m0m∂ô¥1≤¿„ I<03I$±x¿1&‚Â
  6319. S∞≤€©˚‡òcv∞„Â
  6320. 7∏„”q≥=òÚc0„‰ Ä˝@‡‰ Ä˝@ ‡ ‰q¿˝‡›πππÂÄÄ4†Ä¯0‰Â¿˛
  6321. H@ÄD0Ê ¿˛
  6322.  ¿ÄΔÊÂ
  6323. kΔ¥–b›∑∏Ü∏Δm9úfÄË    õ{mΩ∞3lñÿá∞Δ/jŸ∑ÄËÂ≤bY3!H§êΔ!ålˆ6ÁÂ∑Fõ£q‹ÔªƒqòHΔª$ÁÂ>√a·ÊòÕ≥
  6324. Ïc‡x{1ÃÁ›Äflfiflπππππ 8(flÄ·Â p
  6325. êâ‰Â †∞â‰Â!¨6.5nvw”\ÕÂÂcd6m∂&ñˆ€oÂÂFOêî0$…$,DÃñlÂÂ&ΔË10nfloÜ?.ç˛HÂÂ4„Œxl{Mè6mÕá≥òÂ
  6326. ·˛fi
  6327. ·`˛fiππππÂÅ¿˚Ä˝„Â
  6328. Äë&„Â
  6329. Äë
  6330. Ü„Â
  6331. „É3Ï~÷∏Õ
  6332. Ñ„Â
  6333. m∂É"Lú˝≥o„Â
  6334. Õ/"XHŸ&l„Â
  6335. 7ÀLw˝<õˆH$ "„Â
  6336. 7öqáèfŸŸècò8Ã|„ππππππππππòH¿4¿4ܡÆΔ‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@4@4ΔˇÆ‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4ˇÆF‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ4ĺ4FˇÆÇ‚ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇÑ@ˇ ˇˇˇˇ@
  6337. ˇ·ˇ‚7^
  6338. 4H\, Palatino
  6339. &e.3+ä"CHAPTER à)>3,     Helvetica
  6340.     ˇˇ—˚ˇÆ(@ä
  6341. Programming W'_)?
  6342. ith Shapes4⁄ä˙(‡äDrawing Glyphs
  6343. , (‡3-17
  6344. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  6345. °dONLNd\ähí(eäcrµ@°dONLNd\íhø) eates four ã°dONLNd
  6346. \¿hÔ). text styles,J °dONLNd\hß)0, each of which is a style object that specifik`°dONLNdF\ßh)∑es a font, a text face, and °dONLNdbiäu∑(rä a text size.ˇˇfl¢.°dONLNdo{äáù*The ,
  6347. CourierˇˇûÊ_¢°dONLNds{ûáÊ) CreateGlyphsˇˇfl¢_¢°dONLNd{Êá,)H function then cr–˰dONLNdê{,áÿ)F'eates a style list which alternates thr·°dONLNd∑{ÿá)¨ough the four ˇˇíH°dONLNd≈àäîó(ëä?styles and assigns the style list to the glyph shape using the ˇ˛∂ÿ[`°dONLNdàòîÏ(ëòSetGlyphStylesˇˇíH[`°dONLNdàÏî)T  function. .°dONLNdïä°(ûäWThe second parameter to this function is an array of values indicating how many glyphs °dONLNdt¢äÆ¥*
  6348. Geach style applies to. In this example, each element of this array is fi#‡°dONLNdº¢µÆ(´µlled with the value 1, °dONLNd”Øäªi(∏ä5indicating that each style applies to a single glyph..°dONLNd    ¡äÕû*The °dONLNd
  6349. ¡ûÕÊ) CreateGlyphs°dONLNd¡ÊÕK)H function then uses the °dONLNd1¡KÕΩ)eGXGetGlyphPositions°dONLNdD¡ΩÕ“)r and ˇ˝¿°dONLNdIŒä⁄¸(◊äGXSetGlyphPositionsˇˇ@°dONLNd\Œ¸⁄)rA functions to vary the position of each glyph in the glyph shape.°dONLNdû‡äÏ≠(ÈäFinallyd@°dONLNd•‡¨Ï2)", the sample function uses the d@°dONLNdƒ‡2ÏÄ)Ü
  6350. GXCopyToShaped@°dONLNd—‡ÄÏ‹)N function to copy the °dONLNdÁÌä˘(ˆäbunchOfGlyph gxShape°dONLNd˚Ì˘j)x to the global variable °dONLNdÌj˘é)hgShape°dONLNdÌé˘Ã)$, and uses the °dONLNd(˙äfi(äGXDisposeShape°dONLNd6˙fiG)T function to dispose the °dONLNdO˙Gï)i
  6351. bunchOfGlyphs°dONLNd\˙ï∂)N shape.
  6352. )H14*H1"*H_
  6353. ˇ·ˇ‚7^
  6354.     .°dONLNddä*ª('ä Listing 3-12.°dONLNdqŒ*fl)DThe °dONLNdufl*') CreateGlyphs°dONLNdÅ'*J)H     function
  6355. °dONLNdå9äE¸(Bävoid CreateGlyphs()°dONLNd†GäSê*{°dONLNd£Uúa∫+char °dONLNd©U∫aû)&theText[] = "Just a bunch of letters";°dONLNd—cúoÃ(lúgxPoint °dONLNd⁄cÃo™)0%startingPosition = {ff(65), ff(140)};°dONLNdqú}Ã(zúgxPoint °dONLNd
  6356. qÃ}û)0#glyphPosition[sizeof(theText) + 1];°dONLNd/úãÃ(àúgxStyle °dONLNd8Ãã\)0styles[sizeof(theText)];°dONLNdRçúôÃ(ñúgxStyle °dONLNd[çÃô)0 styleSet[4];°dONLNdiõúß¿(§úshort °dONLNdpõ¿ßh)$runsOfText[sizeof(theText)];°dONLNdé©úµÃ(≤úgxShape °dONLNdó©Ãµ )0bunchOfGlyphs;°dONLNdß∑ú√∫(¿úshort°dONLNdÆ∑¿√)$counter;°dONLNd∏≈ú—∫(Œúlong °dONLNdø≈¿—V)$advanceBits = 0x80000000;°dONLNdfi·úÌJ(ÍúSetUpEraserAndInvalWindow ();°dONLNd¸Ôä˚ú(¯ä   °dONLNd˝ä    Ê*:/* Create a text shape and convert it to a glyph shape. */°dONLNd< úÊ+7bunchOfGlyphs = NewCString(theText, &startingPosition);°dONLNduú%ò**GXSetShapeTextSize(bunchOfGlyphs, ff(38));°dONLNd°'ú3û*+GXSetShapeType(bunchOfGlyphs, gxGlyphType);°dONLNdŒCäO\(Lä#/* Define four different styles. */°dONLNdÛQú]+styleSet[0] = nil;°dONLNdmúyb*!styleSet[1] = GXCopyToStyle(nil, °dONLNd){äáJ(Ñä GXGetShapeStyle(bunchOfGlyphs));°dONLNdKâúï∂+/SetStyleCommonFont(styleSet[1], helveticaFont);°dONLNd|óú£ò**SetStyleCommonFace(styleSet[1], condense);°dONLNd´≥úøb*!styleSet[2] = GXCopyToStyle(nil, ˇ
  6357. @ˇ ˇˇˇˇ@
  6358. ˇ·ˇ‚7^
  6359. 4*\¯, Palatino
  6360. &e.3+l"CHAPTER à)>3,     Helvetica
  6361.     ˇˇ—˚ˇÆ(@l
  6362. Programming W'_)?
  6363. ith Shapes4⁄*˙¯
  6364. (‡*3-18
  6365.     )BDrawing Glyphs
  6366. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯,
  6367. Courier
  6368. .°dONLNd\lh,(el GXGetShapeStyle(bunchOfGlyphs));°dONLNd"j~vÄ++SetStyleCommonFont(styleSet[2], timesFont);°dONLNdOx~Ñn*(SetStyleCommonFace(styleSet[2], extend);°dONLNd|î~†D*!styleSet[3] = GXCopyToStyle(nil, °dONLNdù¢lÆ,(´l GXGetShapeStyle(bunchOfGlyphs));°dONLNdø∞~ºò+/SetStyleCommonFont(styleSet[3], helveticaFont);°dONLNdæ~ n*(SetStyleCommonFace(styleSet[3], italic);°dONLNdÃ~ÿn*(GXSetStyleTextSize(styleSet[3], ff(28));°dONLNdGËlÙ‘(Òl</* Create a list that alternates through the four styles. */°dONLNdÖˆ~Œ+8for (counter = 0; counter < sizeof(theText); counter++) °dONLNdø~Ñ*{°dONLNd√ê +runsOfText[counter] = 1;°dONLNdfi ê,Ä*(styles[counter] = styleSet[counter & 3];°dONLNd.~:Ñ(7~}°dONLNd JlV⁄(Sl=/* Set the styles of the glyphs and dispose of the styles. */°dONLNdJX~d™+2SetGlyphStyles(bunchOfGlyphs, runsOfText, styles);°dONLNdt~ÄÄ*+for (counter = 1; counter <= 3; counter++) °dONLNd≠Çêé\+"GXDisposeStyle(styleSet[counter]);°dONLNd“¨l∏ò(µl2/* Vary the positions of the individual glyphs. */°dONLNd∫~Δº+5GXGetGlyphPositions(bunchOfGlyphs, 1, gxSelectToEnd, °dONLNdB»ÿ‘b+Z   nil, glyphPosition);°dONLNd^‰~Œ(Ì~8for (counter = 1; counter < sizeof(theText); counter++) °dONLNdòÚ~˛Ñ*{°dONLNdúê V+!glyphPosition[counter].x = ff(1);°dONLNdƒê(*if (counter % 3 == 0)°dONLNd›*¢6h+!glyphPosition[counter].y = ff(3);°dONLNd8êD,(Aêelse if (counter >> 1 & 1)°dONLNdF¢Rn+"glyphPosition[counter].y = -ff(5);°dONLNdDTê`Æ(]êelse °dONLNdMb¢nt+#glyphPosition[counter].y = 0x22000;°dONLNdrp~|Ñ(y~}°dONLNdu~~ä‡*;GXSetGlyphPositions(bunchOfGlyphs, 1, sizeof(theText) - 1, °dONLNd∑åÿòb+Z   nil, glyphPosition);°dONLNd”®~¥å(±~-SetGlyphAdvance(bunchOfGlyphs, &advanceBits);ˇ8‹@ˇ ˇˇˇˇ@
  6369. ˇ·ˇ‚7^
  6370. 4H\, Palatino
  6371. &e.3+ä"CHAPTER à)>3,     Helvetica
  6372.     ˇˇ—˚ˇÆ(@ä
  6373. Programming W'_)?
  6374. ith Shapes4⁄ä˙(‡äDrawing a Layout Shape
  6375. , (‡3-19
  6376. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿,
  6377. Courier
  6378. .°dONLNdjävh(sä%/* Copy the glyph shape to gShape. */°dONLNd'xúÑÄ+&GXCopyToShape (gShape, bunchOfGlyphs);°dONLNdPÜúíP*GXDisposeShape(bunchOfGlyphs);°dONLNdp¢äÆê(´ä}°dONLNdr∫äΔû*The °dONLNdv∫ûΔ
  6379. )SetStyleCommonFont°dONLNdà∫
  6380. Δ)l and °dONLNdç∫Δã)SetStyleCommonFace°dONLNdü∫ãΔ¡)l
  6381.  functions arR`°dONLNd¨∫¡Δ)6e utility functions .°dONLNd¿«ä”E(–ä)included in the QuickDraw GX libraries. T2`°dONLNdÈ«E”ï)ªo include the apprÕ`°dONLNd˚«ï”)Popriate libraries for these .°dONLNd‘ä‡i(›ä4functions, add these lines to the beginning of your °dONLNdK‘i‡Á)flQD GX Overview Draw.c°dONLNd`‘Á‡)~ fi°dONLNdc‘‡¸)    le:°dONLNdgÎ䘠(Ùä#include "font library.h"°dONLNdÅä¢*FigurR`°dONLNdÜ¢∑)e 3-8R`°dONLNdã∑Ì)  shows the r$¿°dONLNdóÌ")6
  6382. esult of the $¿°dONLNd§"j)5 CreateGlyphs$¿°dONLNd∞jì)H
  6383.  function.
  6384. 1HB42HB"2H]
  6385. ˇ·ˇ‚7^
  6386.     .°dONLNdª'ä2¥(/ä
  6387. Figure 3-8°dONLNdΔ'Ã2“)BA0°dONLNd«'“2)  glyph shape
  6388. °dONLNd’òä§≠(°äFor mor¿°dONLNd‹òƧõ)$5e information about glyph shapes, see the chapters “T™`°dONLNdòö§    )Ïypographic Shapes” and °dONLNd(•ä±fl(Æä“Glyph Shapes” in ø¿°dONLNd:•fl±s)U Inside Macintosh: QuickDraw GX T5¿°dONLNdZ•s±ù)î    ypographyfi °dONLNdc•ú±°)). ∞İdONLNde•°±ß)Yq°dONLNdf•ß±
  6389. )ou might also want to °dONLNd|≤俞(ªäexamine the functions defid`°dONLNdñ≤ˇæè)u#ned in the text and font libraries.
  6390. ΔH·4ΔH‡
  6391. ÒH˘4ÒH¯ ÛHÛ
  6392. ˇ·ˇ‚7^
  6393. ˇˇ©ˇÆ°dONLNdª›H˚(ÎHDrawing a Layout ShapeˇˇˇˇˇˇVÌ(Î3
  6394. °dONLNd”ä
  6395. ÷(
  6396. äLayout shapes pr» °dONLNd„÷
  6397. Ï)L:ovide the most sophisticated typography in QuickDraw GX. W懰dONLNdÏ
  6398. (
  6399. Ïith a °dONLNd#äÍ(älayout shape, you can,
  6400.  
  6401. Zapf Dingbats
  6402. °dONLNd9$ä+è*n
  6403. °dONLNd;!ñ-) Thighlight some or all of the text in the shape, including discontiguous highlighting
  6404. °dONLNdê6ä=è(<än
  6405. °dONLNdí3ñ?˜) hit-test within the text
  6406. °dONLNd´HäOè(Nän
  6407. °dONLNd≠EñQÎ) determine the apprb°dONLNdøEÎQV)Uopriate location for a carÒ†°dONLNdŸEVQË)k"et given some position in the text
  6408. °dONLNd¸Zäaè(`än
  6409. °dONLNd˛Wñc+) "support your application’s line-br∏†°dONLNd W+c¿)ï!eaking decisions with fast measur†°dONLNdAW¡c)ñement functions
  6410. °dONLNdQläsè(rän
  6411. °dONLNdSiñu›) automatically cr√ °dONLNdci›uã)G'eate contextual glyph forms and ligatur9°dONLNdäiåuï)Øes
  6412. °dONLNdç~äÖè(Ñän
  6413. °dONLNdè{ñá©) =have manual or automatic kerning, tracking, and letterspacing
  6414. °dONLNdÕêäóè(ñän
  6415. °dONLNdœçñôß) corr`°dONLNd”ç®ô˘)ectly handle justifiT°dONLNdÁç˘ô3)Q
  6416. cation and or]İdONLNdÙç3ô    ):4dering capabilities in right-to-left languages like °dONLNd(ôñ•‡(¢ñArabic and Hebrn‡°dONLNd7ô‡•Ì)Jew
  6417. AàÅ4àˇÁâˇËòH@4@4âˇË…ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4…ˇË    ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿4Ä¿4    ˇËIπππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππ
  6418. Ì€ˇÄı
  6419. Ì€ˇ¿ı
  6420. Ì€ˇ¿ıòH¿4¿4IˇËâ
  6421. Ì€ˇ¿ı
  6422. Ì€ˇ¿ı
  6423. Ì€ˇ¿ı
  6424. Ì€ˇ¿ı
  6425. Ì€ˇ¿ı
  6426. Ì€ˇ¿ı
  6427. Ì€ˇ¿ı
  6428. Ì€ˇ¿ı
  6429. Ì€ˇ¿ı
  6430. Ì€ˇ¿ı
  6431. Ì€ˇ¿ı
  6432. Ì€ˇ¿ı
  6433. Ì€ˇ¿ı
  6434. Ì€ˇ¿ı
  6435. Ì€ˇ¿ı
  6436. Ì€ˇ¿ı
  6437. Ì€ˇ¿ı
  6438. Ì€ˇ¿ı
  6439. Ì€ˇ¿ı
  6440. Ì€ˇ¿ı
  6441. Ì€ˇ¿ı
  6442. Ì€ˇ¿ı
  6443. Ì€ˇ¿ı
  6444. Ì€ˇ¿ı
  6445. Ì€ˇ¿ı
  6446. Ì€ˇ¿ı
  6447. Ì€ˇ¿ı
  6448. Ì€ˇ¿ı
  6449. Ì€ˇ¿ı
  6450. Ì€ˇ¿ı
  6451. Ì€ˇ¿ı
  6452. Ì€ˇ¿ı
  6453. Ì€ˇ¿ı
  6454. Ì€ˇ¿ı
  6455. Ì€ˇ¿ı
  6456. Ì€ˇ¿ı
  6457. Ì€ˇ¿ı
  6458. Ì€ˇ¿ı
  6459. Ì€ˇ¿ı
  6460. Ì€ˇ¿ı
  6461. Ì€ˇ¿ı
  6462. Ì€ˇ¿ı
  6463. Ì€ˇ¿ı
  6464. Ì€ˇ¿ı
  6465. Ì€ˇ¿ı
  6466. Ì€ˇ¿ı
  6467. Ì€ˇ¿ı
  6468. Ì€ˇ¿ı
  6469. Ì€ˇ¿ı
  6470. Ì€ˇ¿ı
  6471. Ì€ˇ¿ı
  6472. Ì€ˇ¿ı
  6473. Ì€ˇ¿ıπππππππππππòH@4@4âˇË…ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4…ˇË    ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ4ĺ4    ˇËEπππππππππππππππππ    Á„Ä◊    Á d¿◊    Á@¿◊    Á¿Ä◊Á¡÷Á∏Ç÷    Á1Ñ@◊    ÁœÄ◊ππππππ
  6474. Á¸¿CÄAê€
  6475. Ád¿§¿¢P€
  6476. Á¿∞Å∂H€
  6477. Á ÒüÅ≥∑à€
  6478. Á –≥!É)à€
  6479. Á!Åúaªià€
  6480. Á!Å0¡II€
  6481. Á#¡‹¡éÜ€ Á&˝ € Á&˝@€Â÷ππππ Á0⁄ Á ⁄ Á
  6482.  ⁄Á    
  6483. Ô/,puçx@›Á    I$¥êñí%†›Á    P®§@D¢E¿›Á!ò…I!)'J‹Á    gÉêñI¡…±¿› Ê@ê˝Ä‹ ÊA˝Ä‹
  6484. ÊÜ8˛¿‹ππ‰◊òH@4@4âˇË…ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4…ˇË    ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿4Ä¿4    ˇËIπππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππÌ€UÙπ
  6485. Ì€¿ıòH¿4¿4IˇËâΔ@ı
  6486. Ì€¿ıπΔ@ıπ
  6487. Ì€¿ıΔ@ı
  6488. Ì€¿ıπΔ@ı”0ÍÌ0ÎsÄ0˜¿ıÍ0 ˝sÄ0˜@ıÌ08˝ÛÄ0˜¿ıÍ0@Ù8˝0ÍÍ0¿ı0˝0˜@ıÍ00@˝Ä˚0˛˛0Í$Ì0¿00@8˝˙p˝0˛˚¿ı"Í0¿08@˝˙p>0˛ ˚@ı+Ì
  6489. 0¿0|>¸bˇÄ0 ¿Ë¿ı(Í"0¿0rˇÄć0¿ˇ¿¡Ä0>`xÛ*Í$0¿0Äp¡¿ć`‡˘‡Ä¿0ˇÄ‡><83Ü@ı(Í"0¿0¿`ĿĄü‡`‡pÄ¿1·¿‡907ÜÛ-Ì'0¿0¿‡Ä¿Ä„ˇ¿¿@¿pć1Ä¡‡80<¿ı*Í$0¿0 ‡‡¿
  6490. ÛÄ„·¿¿¿p`1Ä„¸0` 8Ä@ı-Ì'`0¿0 `¿¿;Ä„¿·¿¿``3a‡p` 0¿¿ı)Î#`0¿00a¿¿Ąķ¿Ä``3a‡p¸0Û+Î%`0¿08¡¿¸¿Ąķ¿ć`3ˇ·‡`¸0x@ı)Î#`p¿0'ſĿĄķ¿ćć3ˇ·‡‡`08Û-Ì'0‡¿p¿¿8Ąć‡¿Ä¡¯3‡‡`0¿ı+Î%?‡·Ä¿8Ąć#¿Ä¿3‡‡` 0 @ı-Ì'Ä¯¿0Ąćx«¿¡Äa‡‡00 ¿ı'È?0˛á¿0ńć?ÜġÄÄ¡‡¿880Û$‰˛09√„ćÄ>˛ ¡¡‡¸0@ı„ ¯p1ˇ„ćÄ˚ˇÅ‡¿0Ò!Ìı    ¿|„ćÄ˚>‰˛0˛¿ı›ćˆÏ˛0˛@ıÌÚćı˙¿ıπΔ@ıπ
  6491. Ì€¿ıΔ@ı
  6492. Ì€¿ıπΔ@ıπ
  6493. Ì€¿ıΔ@ı
  6494. Ì€¿ıπ
  6495. Ì€U@ıÌ€3ÙπππππππππππòH@4@4âˇË…ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4…ˇË    ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ4ĺ4    ˇËEπππππππππππππππππ    Á„Ä◊    Á d¿◊    Á@¿◊    Á¿Ä◊Á¡÷Á∏Ç÷    Á1Ñ@◊    ÁœÄ◊ππππππ
  6496. Á¸¿CÄAê€
  6497. Ád¿§¿¢P€
  6498. Á¿∞Å∂H€
  6499. Á ÒüÅ≥∑à€
  6500. Á –≥!É)à€
  6501. Á!Åúaªià€
  6502. Á!Å0¡II€
  6503. Á#¡‹¡éÜ€ Á&˝ € Á&˝@€Â÷ππππ Á0⁄ Á ⁄ Á
  6504.  ⁄Á    
  6505. Ô/,puçx@›Á    I$¥êñí%†›Á    P®§@D¢E¿›Á!ò…I!)'J‹Á    gÉêñI¡…±¿› Ê@ê˝Ä‹ ÊA˝Ä‹
  6506. ÊÜ8˛¿‹ππ‰◊òH@4@4EˇËÖÁ |˛ˆ˛0‚Á Ä "˛bd Ä0‚Á¿c˛¬(¿flÁ›ôõc4fiêÄ0√9¶gÈ„Á1âä“c=∂ëé00üi˛-i„Á1ãΔ3'·ÑX1éÒú~~„Áñ¥Ã#v¿åò ¡Xl„Á 7a‰Äqº {H„ÁÄ’Á/‘πππππÁ
  6507.  8 fiÁ
  6508.  fiÁ
  6509.  
  6510. Ä(fiÁ
  6511. ∏¯SÖHiöÁ1◊fiÁ
  6512. Ÿ)¶ÖX⁄Àf⁄[fiÁ
  6513. êô/ëñEôfiÁ
  6514. 1∫S|    ±æñÔî∑fiÁ
  6515. y3ùßç8ÛÃÁ6fiππππππÁ8`˛<¿‚ÁlêÄ@0ÄÄ‚ÁÕê˛`Ä‚Á Ÿ‡˚ú,)¿8†˚∏úÁ¿‰Áz`€$
  6516. $”@ €H
  6517. 5¶¿‰Á2`íÃóÄí     {ƒÄ‰Á$b@ßN
  6518. âæ1ê@ßñ„„Á9ÅÅΔv    ”‡AΔÊ
  6519. =ӄ¸ ˝„¸@˝„ÂÄ˚IJ„ππππππππππππππππππÁ¿@¸<flÁÄ Ä˛@flÁ ÄÄ@ÄflÁ
  6520. }é0[øŸ‹–1qÄ·Á
  6521. m0m∂ô¥1≤¿·Á I<03I$±x¿1&‡òH@Ä4@Ä4ÖˇË≈Á
  6522. S∞≤€©˚‡òcv∞·Á
  6523. 7∏„”q≥=òÚc0·Ê Ä˝@fiÊ Ä˝@ fi Êq¿˝‡€ππππÁÄÄ4†Ä¯0‚Á¿˛
  6524. H@ÄD0‰Á ¿˛
  6525.  ¿ÄΔ‰Á
  6526. kΔ¥–b›∑∏Ü∏Δm9úfÄÊÁ    õ{mΩ∞3lñÿá∞Δ/jŸ∑ÄÊÁ≤bY3!H§êΔ!ålˆ6ÂÁ∑Fõ£q‹ÔªƒqòHΔª$ÂÁ>√a·ÊòÕ≥
  6527. Ïc‡x{1ÃÂflÄ›‡›ππππÁ 8(flÄflÁ p
  6528. êâ‚Á †∞â‚Á!¨6.5nvw”\Õ„Ácd6m∂&ñˆ€o„ÁFOêî0$…$,DÃñl„Á&ΔË10nfloÜ?.ç˛H„Á4„Œxl{Mè6mÕá≥ò„
  6529. „˛‹
  6530. „`˛‹πππππÁÅ¿˚Ä˝·Á
  6531. Äë&·Á
  6532. Äë
  6533. Ü·Á
  6534. „É3Ï~÷∏Õ
  6535. Ñ·Á
  6536. m∂É"Lú˝≥o·Á
  6537. Õ/"XHŸ&l·Á
  6538. 7ÀLw˝<õˆH$ "·Á
  6539. 7öqáèfŸŸècò8Ã|·ππππππππππππππππππòHÄ¿4Ä¿4≈ˇËππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿4¿4ˇËEππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@4@4EˇËÖππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4ÖˇË≈ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ4ĺ4≈ˇËππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@4@4EˇËÖÁ |˛ˆ˛0‚Á Ä "˛bd Ä0‚Á¿c˛¬(¿flÁ›ôõc4fiêÄ0√9¶gÈ„Á1âä“c=∂ëé00üi˛-i„Á1ãΔ3'·ÑX1éÒú~~„Áñ¥Ã#v¿åò ¡Xl„Á 7a‰Äqº {H„ÁÄ’Á/‘πππππÁ
  6540.  8 fiÁ
  6541.  fiÁ
  6542.  
  6543. Ä(fiÁ
  6544. ∏¯SÖHiöÁ1◊fiÁ
  6545. Ÿ)¶ÖX⁄Àf⁄[fiÁ
  6546. êô/ëñEôfiÁ
  6547. 1∫S|    ±æñÔî∑fiÁ
  6548. y3ùßç8ÛÃÁ6fiππππππÁ8`˛<¿‚ÁlêÄ@0ÄÄ‚ÁÕê˛`Ä‚Á Ÿ‡˚ú,)¿8†˚∏úÁ¿‰Áz`€$
  6549. $”@ €H
  6550. 5¶¿‰Á2`íÃóÄí     {ƒÄ‰Á$b@ßN
  6551. âæ1ê@ßñ„„Á9ÅÅΔv    ”‡AΔÊ
  6552. =ӄ¸ ˝„¸@˝„ÂÄ˚IJ„ππππππππππππππππππÁ¿@¸<flÁÄ Ä˛@flÁ ÄÄ@ÄflÁ
  6553. }é0[øŸ‹–1qÄ·Á
  6554. m0m∂ô¥1≤¿·Á I<03I$±x¿1&‡òH@Ä4@Ä4ÖˇË≈Á
  6555. S∞≤€©˚‡òcv∞·Á
  6556. 7∏„”q≥=òÚc0·Ê Ä˝@fiÊ Ä˝@ fi Êq¿˝‡€ππππÁÄÄ4†Ä¯0‚Á¿˛
  6557. H@ÄD0‰Á ¿˛
  6558.  ¿ÄΔ‰Á
  6559. kΔ¥–b›∑∏Ü∏Δm9úfÄÊÁ    õ{mΩ∞3lñÿá∞Δ/jŸ∑ÄÊÁ≤bY3!H§êΔ!ålˆ6ÂÁ∑Fõ£q‹ÔªƒqòHΔª$ÂÁ>√a·ÊòÕ≥
  6560. Ïc‡x{1ÃÂflÄ›‡›ππππÁ 8(flÄflÁ p
  6561. êâ‚Á †∞â‚Á!¨6.5nvw”\Õ„Ácd6m∂&ñˆ€o„ÁFOêî0$…$,DÃñl„Á&ΔË10nfloÜ?.ç˛H„Á4„Œxl{Mè6mÕá≥ò„
  6562. „˛‹
  6563. „`˛‹πππππÁÅ¿˚Ä˝·Á
  6564. Äë&·Á
  6565. Äë
  6566. Ü·Á
  6567. „É3Ï~÷∏Õ
  6568. Ñ·Á
  6569. m∂É"Lú˝≥o·Á
  6570. Õ/"XHŸ&l·Á
  6571. 7ÀLw˝<õˆH$ "·Á
  6572. 7öqáèfŸŸècò8Ã|·ππππππππππππππππππòHÄ¿4Ä¿4≈ˇËππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿4¿4ˇËEππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@4@4EˇËÖππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4ÖˇË≈ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ4ĺ4≈ˇËππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇΔ@ˇ ˇˇˇˇ@
  6573. ˇ·ˇ‚7^
  6574. 4*\¯, Palatino
  6575. &e.3+l"CHAPTER à)>3,     Helvetica
  6576.     ˇˇ—˚ˇÆ(@l
  6577. Programming W'_)?
  6578. ith Shapes4⁄*˙¯
  6579. (‡*3-20
  6580.     )BDrawing a Layout Shape
  6581. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  6582. °dONLNd\lh(el"Much of the information used to cr∂¿°dONLNd"\hS)öeate the special ef#`°dONLNd5\Th¯)N'fects of layout shapes is contained in °dONLNd\ilur(rlT∫¿°dONLNd]iqut)rô`°dONLNd^iuuÖ)ueT§‡°dONLNdaiÖuR).ype GX fonts. For example, these fonts contain,
  6583.  
  6584. Zapf Dingbats
  6585. °dONLNdêlÜq(Öln
  6586. °dONLNdí|xàq) 8baseline information, including a primary baseline and ríİdONLNd |qà‡)˘elative positions of other °dONLNdÂàxî„(ëxbaselines, such as centerV°dONLNd˛à„îã)k%ed, hanging, or mathematics baselines
  6587. °dONLNd$ùl§q(£ln
  6588. °dONLNd&öx¶ê) justifiR`°dONLNd-öë¶’)cation behavior@°dONLNd<ö’¶Ñ)D(, such as how white space is distributed
  6589. °dONLNdeØl∂q(µln
  6590. °dONLNdg¨x∏ ) information on car∑İdONLNdy¨ ∏A)Ret placement, such as wherì°dONLNdì¨A∏U)we car‡°dONLNdò¨V∏Ì)#ets should be placed inside ligatur.@°dONLNdª¨Ì∏ˆ)óes
  6591. °dONLNdæ¡l»q(«ln
  6592. °dONLNd¿æx Ë) information about ligatur`°dONLNdŸæË ≠)p+e formation and other glyph transformations
  6593. °dONLNd”l⁄q(Ÿln
  6594. °dONLNd–x‹) the optical edges of glyphs .°dONLNd$·l̰(Íl Listing 3-13°dONLNd0·°Ì”)5  shows the ,
  6595. Courier°dONLNd;·”Ì)2 CreateLayout°dONLNdG·Ìë)H sample function, which crR`°dONLNda·ëÌÒ)veates a layout shape .°dONLNdvÓl˙è(˜lwith thr+‡°dONLNd~Óê˙fi)$ee separate style r†°dONLNdëÓfi˙ˆ)NAuns.  Most of this function simply sets up the parameters to the .°dONLNd“˚lÆ(l GXNewLayout°dONLNd›˚Æ◊)B
  6596.  function:°dONLNdËlû(l3gxShape GXNewLayout(long textRunCount, const short °dONLNd l,“*textRunLengths[],°dONLNd-.l:r* °dONLNd3.Δ:º)Z) const void *text[], long styleRunCount, °dONLNdb<ΔHÜ*  const short styleRunLengths[], °dONLNdàJΔVŒ*, const gxStyle styles[], long levelRunCount,°dONLNd∫XΔdÜ*  const short levelRunLengths[], °dONLNd‡fΔrP* const short levels[], °dONLNd˝tΔÄ™*& const gxLayoutOptions *layoutOptions,°dONLNd)ÇΔéb* const gxPoint *position);°dONLNdDöl¶Ä(£lThe °dONLNdHöĶ») CreateLayout°dONLNdTö»¶x)H' sample function sets these parameters:
  6597. .°dONLNd|∞l∑q(∂ln
  6598. .°dONLNd~≠xπ¿) textRunCount°dONLNdä≠¿π^)H#, which indicates the number of difR`°dONLNd≠≠^πk)ûfer$¿°dONLNd∞≠kπÃ)
  6599. ent text strings in the $¿°dONLNd»≠Ãπ‰)atext$¿°dONLNdÃ≠‰πÊ) .°dONLNdÕπx≈•(¬x    parameter
  6600. °dONLNd◊Œl’q(‘ln
  6601. .°dONLNdŸÀx◊Δ)
  6602. testRunLength°dONLNdÊÀΔ◊‰)NAs, which indicates the number of characters in each of the text rl°dONLNd'À‰◊Ú(‘‰uns
  6603. .°dONLNd+‡lÁq(Êln
  6604. .°dONLNd-›xÈê) text°dONLNd1›êÈ )!, which contains the text strings
  6605. .°dONLNdSÚl˘q(¯ln
  6606. .°dONLNdUÔx˚Δ)
  6607. styleRunCount°dONLNdbÔΔ˚d)N#, which indicates the number of difR`°dONLNdÖÔd˚q)ûfer$¿°dONLNdàÔq˚ª)
  6608. ent styles in the $¿°dONLNdöÔª˚fl)Jstyles$¿°dONLNd†Ôfl˚·)$ .°dONLNd°˚x•(x    parameter
  6609. °dONLNd´lq(ln
  6610. ˇ˛Ä.°dONLNd≠
  6611. x“) styleRunLengthsˇˇÄ°dONLNdº
  6612. “¯)ZC, which indicates the number of bytes of text associated with each °dONLNdˇx%Ø("x
  6613. entry in the °dONLNd Ø%”)7styles°dONLNd”%)$
  6614.  parameter
  6615. .°dONLNd.l5q(4ln
  6616. .°dONLNd+x7ú) styles°dONLNd%+ú7I)$&, which contains the style information
  6617. .°dONLNdL@lGq(Fln
  6618. .°dONLNdN=xI®) position°dONLNdV=®I¨)0:, which contains the starting position of the layout shape
  6619. k*s¯4l*s¯"l*_
  6620. ˇ·ˇ‚7^
  6621.     .°dONLNdëallù(il Listing 3-13.°dONLNdûa∞l¡)DThe °dONLNd¢a¡l    ) CreateLayout°dONLNdÆa    l,)H     function
  6622. °dONLNdπ{láfi(Ñlvoid CreateLayout()°dONLNdÕâlïr*{°dONLNd–ó~£®+#define°dONLNd⁄󥣉)6runText1°dONLNdÊó¸£8)H
  6623. "This is "°dONLNdÚ•~±®(Æ~#define°dONLNd¸•¥±‰)6runText2°dONLNd•¸±M)H
  6624. "QuickDraw™ "°dONLNd≥~ø®(º~#define°dONLNd!≥¥ø‰)6runText3°dONLNd-≥¸ø)H"GX!"ˇ º@ˇ ˇˇˇˇ@
  6625. ˇ·ˇ‚7^
  6626. 4H\, Palatino
  6627. &e.3+ä"CHAPTER à)>3,     Helvetica
  6628.     ˇˇ—˚ˇÆ(@ä
  6629. Programming W'_)?
  6630. ith Shapes4⁄ä˙(‡äDrawing a Layout Shape
  6631. , (‡3-21
  6632. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿,
  6633. Courier
  6634. .°dONLNdjúvΔ(sú#define°dONLNd
  6635. j“v)6    sfntName1°dONLNdjvt)H"\pTimes Roman"°dONLNd(xúÑΔ(Åú#define°dONLNd2x“Ñ)6    sfntName2°dONLNd?xÑÜ)H"\pHoefler Italic"°dONLNdSÜúíΔ(èú#define°dONLNd]Ü“í)6    sfntName3°dONLNdjÜí‘)H"\pZapf Chancery Medium Italic"°dONLNdå¢úÆΔ(´ú#define°dONLNdñ¢“Æ)6
  6636. krunCount °dONLNd¢¢Æ)<3°dONLNdßæú Δ(«úgxPoint°dONLNd≥戠D)Z
  6637. layoutOrigin;°dONLNd¬Ãúÿ¥(’úchar°dONLNdÀÈÿn)Z*theText[krunCount] °dONLNd‡ÃnÿÚ)x= {runText1, runText2,°dONLNd¸⁄‰Êˆ(„‰   °dONLNd⁄tÊz)ê °dONLNd⁄zʺ)  runText3};°dONLNdËúÙΔ(ÒúgxStyle°dONLNd!ˈÙÄ)ZglyphStyles[krunCount];°dONLNd:ˆúÍ(ˇú
  6638. unsigned char°dONLNdKˆÍb)N *theSfnt[krunCount]°dONLNd`ˆb)x={(unsigned char *) sfntName1,°dONLNdäPV(
  6639. P °dONLNdåb) (unsigned char *) sfntName2,°dONLNdµPV(P °dONLNd∑b) (unsigned char *) sfntName3};°dONLNd◊ ú,Δ()úgxStyle°dONLNd„ ˆ,&)Z*pStyle;°dONLNdÌ.ú:¥(7úchar°dONLNdˆ.ˆ:&)Z**pText;°dONLNd<úHÍ(Eú
  6640. unsigned char°dONLNd<ˆH&)Z**pSfnt;°dONLNdJúV∫(Súshort°dONLNd&JˆVÊ)Z(*pLength, runNum, theLengths[krunCount],°dONLNdUXˆd>* totalLength;°dONLNddtúÄJ(}úSetUpEraserAndInvalWindow ();°dONLNdÑêúú,*layoutOrigin.x = ff(50);°dONLNdûûú™2*layoutOrigin.y = ff(145);°dONLNd∫∫úΔ*pStyle = glyphStyles;°dONLNd—»ú‘¸*pSfnt = theSfnt;°dONLNd„÷ú‚,*pText = (void *)theText;°dONLNd˝‰ú*pLength = theLengths;°dONLNdÚú˛¸*totalLength = 0;°dONLNd&ä(ä?/* Create the new layout style and determine layout length.  */°dONLNdfä(ê* °dONLNdhú(Ê)7for (runNum = 0; runNum < runCount; runNum++, pStyle++)°dONLNd°*ú6¢*{°dONLNd•8ÆDÿ+*pStyle°dONLNd≠8ÿDÚ)*/= NewLayoutStyle ((char *) *pSfnt++, ff(36), 0,°dONLNd›FäRê(Oä °dONLNdËF>R∞)¥ nil, nil, 0, nil);°dONLNdbÆnå(kÆ%*pLength = myStringLength (*pText++);°dONLNd)pÆ|J*totalLength += *pLength++;°dONLNdE~úä¢(áú}°dONLNdHöä¶Ü(£ä*if (gShape != nil) GXDisposeShape(gShape);ˇ9∏@ˇ ˇˇˇˇ@
  6641. ˇ·ˇ‚7^
  6642. 4*\¯, Palatino
  6643. &e.3+l"CHAPTER à)>3,     Helvetica
  6644.     ˇˇ—˚ˇÆ(@l
  6645. Programming W'_)?
  6646. ith Shapes4⁄*˙¯
  6647. (‡*3-22
  6648.     )BDrawing a Bitmap
  6649. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯,
  6650. Courier
  6651. .°dONLNd\lh8(el"/* Create the new layout shape. */°dONLNd$j~vÚ+>gShape = GXNewLayout (kRunCount, (void *)theText, theLengths, °dONLNdjxÍш+l  °dONLNdlxˆÑŒ) $kRunCount, glyphStyles, theLengths, °dONLNdòÜÍí(èÍ °dONLNdôÜíˆ) °dONLNdö܈í>) 0, nil, nil,°dONLNdÆî͆º(ùÍ#  totalLength, nil, &layoutOrigin);°dONLNd“¢lÆr(´l}°dONLNd‘∫lΔÄ*The °dONLNdÿ∫ÄΔ») CreateLayout°dONLNd‰∫»Δâ)H- sample function sets up the text and style rl°dONLNd∫âΔ„)¡un information, and °dONLNd%«l”≠(–lthen calls the °dONLNd4«≠”Ô)A GXNewLayout°dONLNd?«Ô”)B  function. °dONLNdJ«”2)+FigurR`°dONLNdO«2”G)e 3-9R`°dONLNdT«G”})  shows the r$¿°dONLNd`«}”‹)6esult of this function.
  6652. ı*¯4ˆ*¯"ˆ*]
  6653. ˇ·ˇ‚7^
  6654.     .°dONLNdxÎlˆñ(Ûl
  6655. Figure 3-9°dONLNdÉÎÆˆ¥)BA0°dONLNdÑÎ¥ˆÈ)
  6656.  layout shape
  6657. Y*g¯4Z*g¯°dONLNdìXlc(`lNote
  6658. ˇ·ˇ‚7^
  6659. °dONLNdòelqÿ*An even easier way of cr3İdONLNd∞eŸqV)meating a layout shape is to cr´Ä°dONLNdŒeVq°)}eate a text shape .°dONLNd‡ql}ó(zl
  6660. using the °dONLNdÍqó}Õ)+    GXNewText°dONLNdÛqÕ}ü)61 function and convert it to a layout shape using °dONLNd$}lâ~(Ülthe °dONLNd(}~â“)GXSetShapeType°dONLNd6}“â˝)T  function. ,
  6661.  
  6662. Zapf Dingbats
  6663. .°dONLNdBÄà)0u
  6664. °dONLNdDélöø(ólSeen chapter 6, “Pr5`°dONLNdWé¿ö)T ogramming W‡°dONLNdbéö)@ith T«¿°dONLNdgéö€)/ransforms,” for an example of hit-testing this °dONLNdñõlßÕ(§llayout shape. For morñ`°dONLNd´õÕß⁄)a;e information about layout shapes, see “Layout Shapes” and °dONLNdÊ®l¥o(±lrE°dONLNdÁ®p¥¿)elated chapters in ◊‡°dONLNd˙®¿¥T)P Inside Macintosh: QuickDraw GX TM‡°dONLNd®T¥~)î    ypographyˆ@°dONLNd#®}¥)).
  6665. ª*÷¯4º*÷¯
  6666. Ê*Ó¯4Á*Ó¯ Ë*˲
  6667. ˇ·ˇ‚7^
  6668. ˇˇ©ˇÆ°dONLNd&”*ÊØ(·*Drawing a BitmapˇˇˇˇˇˇVÌ(·3
  6669. °dONLNd8˜l—(lQuickDraw GX also prÄ@°dONLNdL˜—)eovides &¿°dONLNdS˜Ò3) 
  6670. bitmap shapesņ°dONLNd`˜3Ù)B,, which allows you to draw certain types of °dONLNdålh(
  6671. l6images that wouldn’t be possible, or would be much mor¸@°dONLNd¬h{)¸e difp@°dONLNd«|Ç)fi}°dONLNd…ÇÙ)cult, with the other shape °dONLNd‰là(ltypes. °dONLNdÏ#l/*%The geometry of a bitmap shape specifi‡°dONLNd#/Î)Æ0es the position of the bitmap and the following °dONLNdB0l<£(9l bitmap data:.°dONLNdOGlSÃ*typedef struct {°dONLNdaU~añ+char°dONLNdjUÿa)Z*image;°dONLNdsc~oñ(l~long°dONLNd|cÿo¸)Zwidth;°dONLNdÑq~}ñ(z~long°dONLNdçqÿ})Zheight;°dONLNdñ~ãñ(à~long°dONLNdüÿã)Z    rowBytes;°dONLNd™ç~ôú(ñ~short°dONLNd¥çÿô)Z
  6672. pixelSize;°dONLNd¿õ~ßΔ(§~ gxColorSpace°dONLNd—õÿ߸)Zspace;
  6673. j@¯4<ˇ·=ˇ‚òH@5@5=ˇ‚}ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5}ˇ‚ΩππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿5Ä¿5Ωˇ‚˝ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿5¿5˝ˇ‚=ππππππππππππ
  6674. ?·ˇÏ
  6675. ?·ˇ¯Ï
  6676. ?·ˇ¯Ï
  6677. ?·ˇ¯Ï
  6678. ?·ˇ¯Ï?¯ˇÄÚ˚ˇ¯Ï?¯ˇÄÚ˚ˇ¯Ï?¯ˇÄÚ˚ˇ¯Ï?¯ˇÄÚ˚ˇ¯Ï?¯ˇÄÚ˚ˇ¯Ï?¯ˇÄÚ˚ˇ¯Ï?¯ˇÄÚ˚ˇ¯Ï?¯ˇÄÚ˚ˇ¯Ï?¯ˇÄ˚˘˚ˇ¯Ï?¯ˇ
  6679. Ä¿0ˇ‡¸˚ˇ¯Ï?¯ˇ
  6680. Ä8xp<x<¸˚ˇ¯Ï?¯ˇ
  6681. Ä`0p¸˚ˇ¯Ï?¯ˇÄ¿ ˝p ¸˚ˇ¯Ï?¯ˇÄ√˝8`¸˚ˇ¯Ï?¯ˇÅáé˝8`¸˚ˇ¯Ï?¯ˇÅáé˝0‡¸˚ˇ¯Ï?¯ˇÅÉûx·‡¯7¿‡‡Ÿ¸Ûfl˚ˇ¯Ï?¯ˇÅ¡ú∏‚„òi¿¿=„y<ìfl˚ˇ¯Ï?¯ˇÄ¡∏ƒ„q¡¿_byëfl˚ˇ¯Ï?¯ˇIJ}p≈Δ·¡¿ûsëfl˚ˇ¯Ï?¯ˇÄxa¡Ü„Å¿s1ü˚ˇ¯Ï?¯ˇÄ·ÉéÁ¿`3ü˚ˇ¯Ï?¯ˇÄÁáû¸¿<8q‡c#ü˚ˇ¯Ï?¯ˇÄ¡ÁáÄ<0q¿c¬˚ˇ¯Ï?¯ˇÄÅÁá^¯Ä8ps»„¬˚ˇ¯Ï?¯ˇɲ«ÊfiAºÉÅpwÛŒ˚ˇ¯Ï?¯ˇÑ«éûAÉÉ¿¿ˇ¯˚ˇ¯Ï?¯ˇÑ~ÁèÉèˇÄ‡s¿}˚ˇ¯Ï?¯ˇÉœ«ò~‡sÄ8‡˚ˇ¯Ï?¯ˇÄÄı˚ˇ¯Ï?¯ˇÄ¿Ĉ˚ˇ¯Ï?¯ˇÄĈ˚ˇ¯Ï?¯ˇÄxı˚ˇ¯Ï?¯ˇÄı˚ˇ¯Ï?¯ˇÄÙı˚ˇ¯Ï?¯ˇÄÚ˚ˇ¯Ï?¯ˇÄÚ˚ˇ¯Ï?¯ˇÄÚ˚ˇ¯Ï?¯ˇÄÚ˚ˇ¯Ï?¯ˇÄÚ˚ˇ¯Ï?¯ˇÄÚ˚ˇ¯Ï
  6682. ?·ˇ¯Ï
  6683. ?·ˇ¯Ï
  6684. ?·ˇ¯Ï
  6685. ?·ˇ¯Ï
  6686. ?·ˇ¯Ï
  6687. ?·ˇ¯ÏòH@5@5=ˇ‚}
  6688. ·ˇ¯ÏπππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5}ˇ‚ΩππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ5ĺ5Ωˇ‚˘ππππππππππππππππππππÎ<«“    Î…Ä”ÎÅ“Î0Ü“Î0É“Î!q“Îb“βú“πππππππ
  6689. Π   ˘Äáá ◊
  6690. Î…ÄIÅM†◊
  6691. Î!Äayê◊
  6692. ÎA„?f{◊
  6693. ÎA°fCO◊
  6694. ÎC8√vΔ◊
  6695. ÎCaÇíå◊
  6696. ÎGÉπÉ0 ◊ ΠL˝@◊ ΠL˝Ä◊È0“πππ ν0÷ Î ˝÷ Π÷ÎnNkÅÏk¬ÿÎ$íQ)të-ÿÎ>    aQ%.ÿÎB
  6697. 9¢ñ…:PÿΜ—˙H’éÿ
  6698. È˝◊
  6699. È˝◊
  6700. È ˝◊òH@5@5=ˇ‚}ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5}ˇ‚ΩππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿5Ä¿5Ωˇ‚˝ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿5¿5˝ˇ‚=ππππππππππππ
  6701. ·UPÏœÏ
  6702.  ·ÏœÏ
  6703.  ·ÏœÏœÏœÏ
  6704.  ·ÏœÏ
  6705.  ·ÏœÏœÏ
  6706. flÚÏ ˜    ¿0ˇ‡ıÏ    8xp<x<ıÏ$ ˇ¸@ 0`0p˚Úè¬Ï!Ó
  6707. ¿ 0¿ ˝p ˚ÏÓÉ¿˚√˝8`˚ÏÓÉ¿¸áé˝8`˚Ï! ¿¸áé˝0‡˚8àÏ%ÓfiÄ:Éûx·‡¯7¿‡‡Ÿ¸Û¿0–Ï'! „<ÄF¡ú∏‚„òi¿¿=„y<ì¿p‡Ï%Ó√  Ä0Ç¡∏ƒ„q¡¿_byë¿pćÏ%Ó√ 0Ä0¬˛}p≈Δ·¡¿ûsë¿pÏ%Ó√ 0pxa¡Ü„Å¿s1Äp∏Ï'! √ 0<·ÉéÁ¿`3Ä08Ï%Ó√ Ä0Ááû¸¿<8q‡c#Ä8Ï'! √  ¿0É¡ÁáÄ<0q¿c¬Ï%Ó√  ¿0ÉÅÁá^¯Ä8ps»„¬Ï%Ó√ 1Ä0Δ˛«ÊfiAºÉÅpwÛŒ8Ï%Ó¡Áø/¸º«éûAÉÉ¿¿ˇ¯~¬Ï ¯~ÁèÉèˇÄ‡s¿}˙ÏÊœ«ò~‡sÄ8‡˙Ï ˜ÄÓÏ
  6708. ¿ÄÔÏ ‰ÄÔÏ ‰xÓÏ ˆÓÏ ‰ÙÓÏ
  6709.  ·ÏœÏœÏœÏ
  6710.  ·ÏœÏ
  6711.  ·ÏœÏœÏœÏ
  6712.  ·Ï
  6713. ·UPÏòH@5@5=ˇ‚}
  6714. ·30ÏπππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5}ˇ‚ΩππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ5ĺ5Ωˇ‚˘ππππππππππππππππππππÎ<«“    Î…Ä”ÎÅ“Î0Ü“Î0É“Î!q“Îb“βú“πππππππ
  6715. Π   ˘Äáá ◊
  6716. Î…ÄIÅM†◊
  6717. Î!Äayê◊
  6718. ÎA„?f{◊
  6719. ÎA°fCO◊
  6720. ÎC8√vΔ◊
  6721. ÎCaÇíå◊
  6722. ÎGÉπÉ0 ◊ ΠL˝@◊ ΠL˝Ä◊È0“πππ ν0÷ Î ˝÷ Π÷ÎnNkÅÏk¬ÿÎ$íQ)të-ÿÎ>    aQ%.ÿÎB
  6723. 9¢ñ…:PÿΜ—˙H’éÿ
  6724. È˝◊
  6725. È˝◊
  6726. È ˝◊òH@5@5˘ˇ‚9πππË”Î0¯˛=Ï˛`fiÎD˛ƒ»˛`fiÎ 1ÄΔÑP1Ä€Î1ª36ΔiΩ!`1ÜsLœ“flÎc§Δ{m#`a>”¸Z“flÎc<9åfO√∞c„8¸¸flÎ&?-iòFÌÅ0&Ç0∞ÿflÎ6>o‡√…„xˆ ˛êflÎ1–Î^–ππππÎ
  6727. <p(⁄Î
  6728.  8⁄Î
  6729.  P 0⁄Î
  6730. 1qß
  6731. ê”5ŒcÆ⁄Î
  6732. 1≤SM
  6733. ±µñÕ¥∂⁄Î
  6734. 1!2^ #,4ã2$⁄Î
  6735. ct¶¯c}-fl)n⁄Î
  6736. Úg;OqÊ9ôŒl⁄πππππππÎp¿˛ 8y¿ÄfiÎ
  6737. &Ÿ  Ç`›Îõ ˛‡`›Î≥¡˜8:XSÄpA˜p9œÄ‡Î Ù¡∂HI¶Ä0Å∂êkMćÎ d¡$ ô/1$@˜âflÎHƒÅNú|c"!O,7Δ
  6738. flÎsåÏß·«√çÃ{‹flȸ@˝flÈ¸Ä˝flÈ˙˝8flππππππππππππππππππÎÄĸx€Î˝Ä0€òH@Ä5@Ä59ˇ‚yÎ 1Ä6€Î >˚` ∑≥π†b„‹Î
  6739. 6⁄4`6€m3i‡ceěΠ>$íx`fíIbÒÄbL‹Î
  6740. &(ß`#e∑S˜¡0ΔÌ`›Î
  6741. oqΔ<9¶„f{1‰Δ`›
  6742. ÍA¸Ä ⁄
  6743. ÍA¸Ä@⁄ Í„IJ¿◊πππβh@`fiΠ   Ä˛
  6744. êÄà`‡ÎÄîÄ!å‡Î◊çi†≈ªop
  6745. qå⁄s8Õ·Î6ˆ€{`fŸ-∞aå^’≥o·Î3dƒ≤fB4ëI åCŸÏ&l·Î3nç7F‚-πflv    à„0ëçvH·Î|=Ü√√Õ1õfÿ«¿ˆcò·‰Ÿ‰ŸπππππÎ
  6746. 8p <>Pø⁄·  fiÎ@3`fiÎ*CX0l2\j‹6ÏÔ¶πöflÎ*Δ»0$<l€l$M-Ì∂fiflÎ,åü!(`IíH$Xâô,ÿflÎMç–b8`›æfl ~˛]¸êflÎi«ú˛0ÿˆõl€õg0fl
  6747. Á ˛ÿ
  6748. Á¿˛ÿππππÎʸ8›Î
  6749. "&
  6750. L›Î
  6751. "  ›Î
  6752. 
  6753. 3«gÿ˝≠qö›Î
  6754. 4€mDô9˚ffi 2›Î
  6755. >%ö^D∞ë≤Lÿ 6 ›Î
  6756. &oñò Ô˙y7ÏêIîD›Î
  6757. o4„Õ≥≥«0qò¯›πππππππππππππππòHÄ¿5Ä¿5yˇ‚πππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿5¿5πˇ‚˘ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@5@5˘ˇ‚9ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä59ˇ‚yππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ5ĺ5yˇ‚µππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@5@5˘ˇ‚9πππË”Î0¯˛=Ï˛`fiÎD˛ƒ»˛`fiÎ 1ÄΔÑP1Ä€Î1ª36ΔiΩ!`1ÜsLœ“flÎc§Δ{m#`a>”¸Z“flÎc<9åfO√∞c„8¸¸flÎ&?-iòFÌÅ0&Ç0∞ÿflÎ6>o‡√…„xˆ ˛êflÎ1–Î^–ππππÎ
  6758. <p(⁄Î
  6759.  8⁄Î
  6760.  P 0⁄Î
  6761. 1qß
  6762. ê”5ŒcÆ⁄Î
  6763. 1≤SM
  6764. ±µñÕ¥∂⁄Î
  6765. 1!2^ #,4ã2$⁄Î
  6766. ct¶¯c}-fl)n⁄Î
  6767. Úg;OqÊ9ôŒl⁄πππππππÎp¿˛ 8y¿ÄfiÎ
  6768. &Ÿ  Ç`›Îõ ˛‡`›Î≥¡˜8:XSÄpA˜p9œÄ‡Î Ù¡∂HI¶Ä0Å∂êkMćÎ d¡$ ô/1$@˜âflÎHƒÅNú|c"!O,7Δ
  6769. flÎsåÏß·«√çÃ{‹flȸ@˝flÈ¸Ä˝flÈ˙˝8flππππππππππππππππππÎÄĸx€Î˝Ä0€òH@Ä5@Ä59ˇ‚yÎ 1Ä6€Î >˚` ∑≥π†b„‹Î
  6770. 6⁄4`6€m3i‡ceěΠ>$íx`fíIbÒÄbL‹Î
  6771. &(ß`#e∑S˜¡0ΔÌ`›Î
  6772. oqΔ<9¶„f{1‰Δ`›
  6773. ÍA¸Ä ⁄
  6774. ÍA¸Ä@⁄ Í„IJ¿◊πππβh@`fiΠ   Ä˛
  6775. êÄà`‡ÎÄîÄ!å‡Î◊çi†≈ªop
  6776. qå⁄s8Õ·Î6ˆ€{`fŸ-∞aå^’≥o·Î3dƒ≤fB4ëI åCŸÏ&l·Î3nç7F‚-πflv    à„0ëçvH·Î|=Ü√√Õ1õfÿ«¿ˆcò·‰Ÿ‰ŸπππππÎ
  6777. 8p <>Pø⁄·  fiÎ@3`fiÎ*CX0l2\j‹6ÏÔ¶πöflÎ*Δ»0$<l€l$M-Ì∂fiflÎ,åü!(`IíH$Xâô,ÿflÎMç–b8`›æfl ~˛]¸êflÎi«ú˛0ÿˆõl€õg0fl
  6778. Á ˛ÿ
  6779. Á¿˛ÿππππÎʸ8›Î
  6780. "&
  6781. L›Î
  6782. "  ›Î
  6783. 
  6784. 3«gÿ˝≠qö›Î
  6785. 4€mDô9˚ffi 2›Î
  6786. >%ö^D∞ë≤Lÿ 6 ›Î
  6787. &oñò Ô˙y7ÏêIîD›Î
  6788. o4„Õ≥≥«0qò¯›πππππππππππππππòHÄ¿5Ä¿5yˇ‚πππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿5¿5πˇ‚˘ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@5@5˘ˇ‚9ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä59ˇ‚yππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ5ĺ5yˇ‚µππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ@ˇ ˇˇˇˇ@
  6789. ˇ·ˇ‚7^
  6790. 4H\, Palatino
  6791. &e.3+ä"CHAPTER à)>3,     Helvetica
  6792.     ˇˇ—˚ˇÆ(@ä
  6793. Programming W'_)?
  6794. ith Shapes4⁄ä˙(‡äDrawing a Bitmap
  6795. , (‡3-23
  6796. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿,
  6797. Courier
  6798. .°dONLNd\úhfi(eú gxColorSet °dONLNd\ˆh)Zset;°dONLNdjúv(súgxColorProfile°dONLNd)jˆv&)Zprofile;°dONLNd2xäÑê(Åä}°dONLNd4êäúû*The °dONLNd8êûúº)image°dONLNd=êºú≈) fi°dONLNd@ê≈úÒ)    Celd points to a block of memory that contains the pixel image. The °dONLNdÉùä©¿(¶ä    pixelSize°dONLNdåù¿©Δ)6 fPİdONLNdéùΔ©–)=ield indicates the size of each pixel in this image, and the PİdONLNdÀù–©Ó(¶–widthPİdONLNd–ùÓ©) and °dONLNd’™ä∂Æ(≥äheight°dONLNd€™Æ∂¥)$ fPİdONLNd›™¥∂)Pields specify the dimensions, in pixels, of this image. Each pixel of the image .°dONLNd-∑ä√¶(¿äspecifiÓ °dONLNd4∑¶√Ÿ)Hes the color of one pixel in the bitmap; how this information is interpr˛@°dONLNd|∑Ÿ√Ó(¿Ÿeted .°dONLNdŃ䖜(Õädepends on the °dONLNdꃜ–Ì)Espace°dONLNdïƒÌ–Ú), °dONLNdóƒÚ–)set°dONLNdöƒ–), and °dONLNd†ƒ–F)profile°dONLNd߃F–O)* fi°dONLNd™ƒO–e)    elds.°dONLNd∞÷ä‚û(fläThe °dONLNd¥÷û‚Ê) CreateBitmap°dONLNd¿÷Ê‚j)H sample function, as shown in °dONLNdfi÷j‚ü)Ñ Listing 3-14°dONLNdÍ÷ü‚¨)5, crR`°dONLNdÓ÷¨‚Œ)
  6799. eates a .R`°dONLNdˆ÷Œ‚Â)"ramp.5`°dONLNd˙÷Ê‚)    —a shape .°dONLNd„äÔ$(Ïä$that displays a smooth transition fr‡°dONLNd'„%Ôé)õom one color to anotherµÄ°dONLNd>„çÔò)h. TÎ@°dONLNdA„óÔß)
  6800. o cr°dONLNdE„®Ô¸)eate this ramp, the ˇ˛Òv.°dONLNdY专(˘ä CreateBitmapˇˇ•“°dONLNde“¸)H  function crû°dONLNdq¸˘)/:eates a bitmap 1 pixel tall and 256 pixels wide. It then f4\°dONLNd´˙¸)˘ills in .°dONLNd≥˝ä    ‹(äthe pixel values, crÙ °dONLNd«˝‹    F)Reating a smooth ramp fr:`°dONLNdfi˝G    •)kom black to white thr††°dONLNdÛ˝•    )^ough a gray color space. °dONLNd 
  6801. ä®(äFinally
  6802. °dONLNd
  6803. ®ì)9, it scales the shape by 40 in the vertical dimension, cr≥‡°dONLNdL
  6804. ìº)Î
  6805. eating a rÕ¿°dONLNdV
  6806. º))ectangular ramp.°dONLNdgä(≠(%äFor mor¿°dONLNdnÆ()$e information about color @°dONLNdá()o5, see Chapter 5 in this book and the chapter “Colors °dONLNdº)ä5∂(2ä    and ColorúİdONLNd≈)∂5Ω),-rµ`°dONLNd«)Ω5
  6807. )elated Objects” in <`°dONLNd⁄)5∫)Q&Inside Macintosh: QuickDraw GX Objectsfi °dONLNd)∫5‚)¨    . For morc‡°dONLNd    )„5Í))e °dONLNd 6äB(?äVinformation about scaling and other shape transformations, see Chapter 6 in this book °dONLNdaCäO‹*
  6808. and the chapter “TG†°dONLNdsC‹O=)Rransform Objects” inf Ÿ¿°dONLNdâC=OÈ)a&Inside Macintosh: QuickDraw GX Objects{İdONLNdØCÍOÏ)≠.
  6809. rHz4sHz"sH_
  6810. ˇ·ˇ‚7^
  6811.     °dONLNd±häsª(pä Listing 3-14.°dONLNdæhŒsfl)DThe °dONLNd¬hfls') CreateBitmap°dONLNdŒh'sJ)H     function
  6812. °dONLNdŸÇäé¸(ãävoid CreateBitmap()°dONLNdÌêäúê*{°dONLNdûú™¥+char°dONLNd˜û“™&)6bitImage[256];°dONLNd¨ú∏Ã(µúgxBitmap°dONLNd¨“∏&)6theBitmapData;°dONLNd"∫úΔΔ(√úgxPoint°dONLNd,∫“Δ>)6theBitmapPosition;°dONLNd@»ú‘∫(—úshort°dONLNdH»“‘)6loop;°dONLNdO÷ú‚Δ(flúgxColor°dONLNdY÷“‚,)6grayPixelColor;°dONLNdj‰úÃ(ÌúgxShape °dONLNdu‰“)6
  6813. gBitShape;°dONLNdÇú J(    úSetUpEraserAndInvalWindow ();°dONLNd¢ú(P*theBitmapPosition.x = ff(150);°dONLNd¬*ú6P*theBitmapPosition.y = ff(100);°dONLNd„FúRV*theBitmapData.image = bitImage;°dONLNdTú`8*theBitmapData.width = 256;°dONLNd bún2*theBitmapData.height = 1;°dONLNd;pú|J*theBitmapData.rowBytes = 256;°dONLNdZ~úäD*theBitmapData.pixelSize = 8;°dONLNdxåúò\* theBitmapData.space = gxNoSpace;°dONLNdööú¶,*theBitmapData.set = nil;°dONLNd¥®ú¥D*theBitmapData.profile = nil;ˇ7¶@ˇ ˇˇˇˇ@
  6814. ˇ·ˇ‚7^
  6815. 4*\¯, Palatino
  6816. &e.3+l"CHAPTER à)>3,     Helvetica
  6817.     ˇˇ—˚ˇÆ(@l
  6818. Programming W'_)?
  6819. ith Shapes4⁄*˙¯
  6820. (‡*3-24
  6821.     )BDrawing a Picture
  6822. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯,
  6823. Courier
  6824. .°dONLNdj~vP(s~#grayPixelColor.space = gxGraySpace;°dONLNd%x~Ñ,*grayPixelColor.profile = nil;°dONLNdEî~†‘*9GXSetBitmap (gShape, &theBitmapData, &theBitmapPosition);°dONLNdÅ∞~ºå*-GXSetShapeAttributes (gShape, gxMemoryShape);°dONLNd∞æ~ \*%for (loop = 0; loop <= 255; ++loop) {°dONLNdÿÃêÿå+*grayPixelColor.element.gray = (loop << 8);°dONLNd⁄êÊ⁄*7GXSetShapePixel (gShape , loop, 0, &grayPixelColor, 0);°dONLNd>Ë~ÙÑ(Ò~}°dONLNdB~V*$GXScaleShape (gShape, fix1, ff(40), °dONLNdlΔ¬+H*theBitmapPosition.x, theBitmapPosition.y);°dONLNdó*l6Ñ(3lFigurR`°dONLNdú*Ñ6û)e 3-10R`°dONLNd¢*û6‘)  shows the r$¿°dONLNdÆ*‘6    )6
  6825. esult of the $¿°dONLNdª*    6Q)5 CreateBitmap$¿°dONLNd«*Q6z)H
  6826.  function.
  6827. X*i¯4Y*i¯"Y*]
  6828. ˇ·ˇ‚7^
  6829.     .°dONLNd“NlYú(Vl Figure 3-10°dONLNdfiNÆY¥)BA0°dONLNdflN¥YÏ)
  6830.  bitmap shape
  6831. °dONLNdÓ…l’è(“lFor mor¿°dONLNdı…ê’’)$Ge information about bitmaps and bitmap shapes, see the chapter “Bitmap °dONLNd<÷l‚ù(fll Shapes” of c@°dONLNdG÷û‚P)2'Inside Macintosh: QuickDraw GX GraphicsÒ@°dONLNdn÷P‚R)≤.
  6832. È*¯4Í*¯
  6833. *¯4*¯ *˛
  6834. ˇ·ˇ‚7^
  6835. ˇˇ©ˇÆ°dONLNdq*•(*Drawing a Pictur‚°dONLNdÅ•¨){eˇˇˇˇˇˇVÌ(3
  6836. °dONLNdÑ%l1Ï(.lIn QuickDraw GX, the picturî¿°dONLNdü%Ï1‰)Ä8e shape is a container for other shapes—including other °dONLNd◊2l>Ü(;lpicturÈ@°dONLNd›2Ü>)e shapes, allowing you to cr©°dONLNd˘2>/){ eate hierar9†°dONLNd20>w)/chies of shapes.  °dONLNd2w>})GY›†°dONLNd2|>«)ou can use pictur퇰dONLNd'2»>Ô)L    e shapes °dONLNd0?lKÄ(Hlto gr °dONLNd5?ÅKW)/oup other shapes, as you might want to do befor"‡°dONLNdd?WKÓ)÷"e printing them or saving them to °dONLNdÜLlXˇ(Uldisk using the QuickDraw GX strù@°dONLNd•LˇX4)ì eam format..°dONLNd±^lj°(gl Listing 3-15°dONLNdΩ^°j”)5  shows the °dONLNd»^”j!)2
  6837. CreatePicture°dONLNd’^!jt)N function, which crR`°dONLNdË^tj±)Seates a pictur$¿°dONLNdˆ^±jÍ)=e of a house. .°dONLNdklwô(tl
  6838. The pictur%°dONLNdköwø).    e has thr’¿°dONLNdkøw*)%ee elements: a house bori¿°dONLNd/k+w9)lderÑ`°dONLNd2k9wZ), a door@`°dONLNd:kZwû)!, and a window;İdONLNdHkûw‚)D. The house bor°dONLNdWk‚wÛ)Dder °dONLNd[xlÑH(Ål4is a simple, single-contour polygon, the door is a rM†°dONLNdèxIÑŒ)›ectangle, and the window is a °dONLNd≠Ölëy(élthrX¿°dONLNd∞ÖyëÓ)
  6839. ee-contour polygon shape..°dONLNd ól£Ä(†lThe °dONLNdŒóÄ£Œ)
  6840. CreatePicture°dONLNd€óŒ£)N
  6841.  function defi°dONLNdÈó£ˆ):6nes the geometry of each of the elements, turns those °dONLNd§l∞(≠l!geometries into shapes using the °dONLNd@§∞<)î
  6842. NewPolygon°dONLNdJ§<∞A)<, °dONLNdL§A∞è)
  6843. GXNewPolygons°dONLNdY§è∞ß)N, and °dONLNd_±lΩ¿(∫lGXNewRectangle°dONLNdm±¿Ωç)T. functions, and then adds each shape to picturR`°dONLNdõ±çΩø)Õ e using the 
  6844. hj±ı4Pˇ∫QˇªòH@9@9QˇªëıππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä9@Ä9ëˇª—ıππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿9Ä¿9—ˇªıππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿9¿9ˇªQıππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@9@9Qˇªëıππππππππππππππππππππππππππππ·ˇ˛ÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒòH@Ä9@Ä9ëˇª—ıÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒÎflˇÒ·ˇÒπππππππππππππππππππππππππππππππππππòHĺ9ĺ9—ˇª
  6845. ıππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@9@9QˇªëıππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä9@Ä9ëˇª—ıππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿9Ä¿9—ˇªıππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿9¿9ˇªQıππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@9@9Qˇªëıππππππππππππππππππππππππππππ·32Ò Ò ÒÎÄ– ÒÎÄ– Ò Ò ÒÎÄ– ÒÎÄ– ÒÍ˙ˇ˝˙›˘U˝˛Ò͸ˇ¸ª˜3˜" ÒÎġˇ˜ÓÏ˝Ã»˙àÄÎÍ˙ˇ˜˙w˙UT¸D˛ÒÎÄ˝ˇ˛¸Ó˜Ã˜àÄ͡ˇ˚¯ª≥˝32˙"˚ÒÍ˙ˇ˝˙›˘U˝˛Ò͸ˇ¸ª˜3˜" ÒÎġˇ˜ÓÏ˝Ã»˙àÄÎÍ˙ˇ˜˙w˙UT¸D˛ÒÎÄ˝ˇ˛¸Ó˜Ã˜àÄ͡ˇ˚¯ª≥˝32˙"˚ÒÍ˙ˇ˝˙›˘U˝˛Ò͸ˇ¸ª˜3˜" ÒÎġˇ˜ÓÏ˝Ã»˙àÄÎÍ˙ˇ˜˙w˙UT¸D˛ÒÎÄ˝ˇ˛¸Ó˜Ã˜àÄ͡ˇ˚¯ª≥˝32˙"˚ÒÍ˙ˇ˝˙›˘U˝˛Ò͸ˇ¸ª˜3˜" ÒÎġˇ˜ÓÏ˝Ã»˙àÄÎÍ˙ˇ˜˙w˙UT¸D˛ÒÎÄ˝ˇ˛¸Ó˜Ã˜àÄòH@Ä9@Ä9ëˇª—ı͡ˇ˚¯ª≥˝32˙"˚ÒÍ˙ˇ˝˙›˘U˝˛Ò͸ˇ¸ª˜3˜" ÒÎġˇ˜ÓÏ˝Ã»˙àÄÎÍ˙ˇ˜˙w˙UT¸D˛ÒÎÄ˝ˇ˛¸Ó˜Ã˜àÄ͡ˇ˚¯ª≥˝32˙"˚ÒÍ˙ˇ˝˙›˘U˝˛Ò͸ˇ¸ª˜3˜" ÒÎġˇ˜ÓÏ˝Ã»˙àÄÎÍ˙ˇ˜˙w˙UT¸D˛ÒÎÄ˝ˇ˛¸Ó˜Ã˜àÄ͡ˇ˚¯ª≥˝32˙"˚ÒÍ˙ˇ˝˙›˘U˝˛Ò͸ˇ¸ª˜3˜" ÒÎġˇ˜ÓÏ˝Ã»˙àÄΠÒÎÄ– Ò Ò ÒÎÄ– ÒÎÄ– Ò Ò ÒÎflÃÒÎflUÒπππππππππππππππππππππππππππππππππππòHĺ9ĺ9—ˇª
  6846. ıππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@9@9
  6847. ˇªMıππππππππππππππππππππππππππππππππππππππππππππππ    Ê‡@ÿ    Ê `¿ÿ    ÊAÄÿ    Ê¬Äÿ    ÊƒÄÿ    Ê∏è¿ÿÊ1Å◊Ê¡◊πππππππ
  6848. ʸ¿CÄ·‹
  6849. Êd¿§¿bê‹
  6850. Ê¿∞ÄF»‹òH@Ä9@Ä9Mˇªçı
  6851. Ê ÒüÅ≥Δ»‹
  6852. Ê –≥!ÄÃà‹
  6853. Ê!Åúa∏çà‹
  6854. Ê!Å0¡IÖ‹
  6855. Ê#¡‹¡éΔ‹ Ê&˝ ‹ Ê&˝@‹‰◊πππ
  6856. ÊܲÄ‹ ʸċ Ê
  6857. ˛€Ê    
  6858. «Èçxc^fiÊ    -6í$%§âhfiÊ    )$¢D(ëpfiÊ    !“IßHJI“ÄfiÊ    gÅI∞rF¨pfi    ·Ä ›    ·Ä ›
  6859. ‚¿p›πππ„ÿÊ |˛ˆ˛0„Ê Ä "˛bd Ä0„Ê¿c˛¬(¿‡Ê›ôõc4fiêÄ0√9¶gȉÊ1âä“c=∂ëé00üi˛-i‰Ê1ãΔ3'·ÑX1éÒú~~‰Êñ¥Ã#v¿åò ¡Xl‰Ê 7a‰Äqº {H‰ÊÄ÷Ê/’ππππÊ
  6860.  8 flÊ
  6861.  flÊ
  6862.  
  6863. Ä(flÊ
  6864. ∏¯SÖHiöÁ1◊flÊ
  6865. Ÿ)¶ÖX⁄Àf⁄[flÊ
  6866. êô/ëñEôflÊ
  6867. 1∫S|    ±æñÔî∑flÊ
  6868. y3ùßç8ÛÃÁ6flπππππππÊ8`˛¿„ÊlêÄ0ÄÄ„ÊÕê˛0`Ä„Ê Ÿ‡˚ú,)¿x†˚∏úÁ¿ÂÊz`€$
  6869. $”@Ì €H
  6870. 5¶¿ÂÊ2`íÃóÄœí     {ƒÄÂÊ$b@ßN
  6871. âæ0»@ßñ„‰Ê9ÅÅΔv    ”pAΔÊ
  6872. =Ó‰‰¸ ˝‰òHÄ¿9Ä¿9çˇªÕı‰¸@˝‰‰Ä˚IJ‰ππππππππππππππππππÊ¿@¸<‡ÊÄ Ä˛@‡Ê ÄÄ@ćÊ
  6873. }é0[øŸ‹–1qÄ‚Ê
  6874. m0m∂ô¥1≤¿‚Ê I<03I$±x¿1&·Ê
  6875. S∞≤€©˚‡òcv∞‚Ê
  6876. 7∏„”q≥=òÚc0‚ Ľ@fl Ľ@ fl Âq¿˝‡‹πππÊÄÄ4†Ä¯0„Ê¿˛
  6877. H@ÄD0ÂÊ ¿˛
  6878.  ¿ÄΔÂÊ
  6879. kΔ¥–b›∑∏Ü∏Δm9úfÄÁÊ    õ{mΩ∞3lñÿá∞Δ/jŸ∑ÄÁÊ≤bY3!H§êΔ!ålˆ6ÊÊ∑Fõ£q‹ÔªƒqòHΔª$ÊÊ>√a·ÊòÕ≥
  6880. Ïc‡x{1ÃÊfiÄfiflfiπππππÊ 8(flćÊ p
  6881. êâ„Ê †∞â„Ê!¨6.5nvw”\Õ‰Êcd6m∂&ñˆ€o‰ÊFOêî0$…$,DÃñl‰Ê&ΔË10nfloÜ?.ç˛H‰Ê4„Œxl{Mè6mÕá≥ò‰
  6882. ‚˛›
  6883. ‚`˛›ππππÊÅ¿˚Ä˝‚òH¿9¿9Õˇª
  6884. ıÊ
  6885. Äë&‚Ê
  6886. Äë
  6887. Ü‚Ê
  6888. „É3Ï~÷∏Õ
  6889. Ñ‚Ê
  6890. m∂É"Lú˝≥o‚Ê
  6891. Õ/"XHŸ&l‚Ê
  6892. 7ÀLw˝<õˆH$ "‚Ê
  6893. 7öqáèfŸŸècò8Ã|‚πππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@9@9
  6894. ˇªMıππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä9@Ä9MˇªçıππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ9ĺ9çˇª…ıππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@9@9
  6895. ˇªMıππππππππππππππππππππππππππππππππππππππππππππππ    Ê‡@ÿ    Ê `¿ÿ    ÊAÄÿ    Ê¬Äÿ    ÊƒÄÿ    Ê∏è¿ÿÊ1Å◊Ê¡◊πππππππ
  6896. ʸ¿CÄ·‹
  6897. Êd¿§¿bê‹
  6898. Ê¿∞ÄF»‹òH@Ä9@Ä9Mˇªçı
  6899. Ê ÒüÅ≥Δ»‹
  6900. Ê –≥!ÄÃà‹
  6901. Ê!Åúa∏çà‹
  6902. Ê!Å0¡IÖ‹
  6903. Ê#¡‹¡éΔ‹ Ê&˝ ‹ Ê&˝@‹‰◊πππ
  6904. ÊܲÄ‹ ʸċ Ê
  6905. ˛€Ê    
  6906. «Èçxc^fiÊ    -6í$%§âhfiÊ    )$¢D(ëpfiÊ    !“IßHJI“ÄfiÊ    gÅI∞rF¨pfi    ·Ä ›    ·Ä ›
  6907. ‚¿p›πππ„ÿÊ |˛ˆ˛0„Ê Ä "˛bd Ä0„Ê¿c˛¬(¿‡Ê›ôõc4fiêÄ0√9¶gȉÊ1âä“c=∂ëé00üi˛-i‰Ê1ãΔ3'·ÑX1éÒú~~‰Êñ¥Ã#v¿åò ¡Xl‰Ê 7a‰Äqº {H‰ÊÄ÷Ê/’ππππÊ
  6908.  8 flÊ
  6909.  flÊ
  6910.  
  6911. Ä(flÊ
  6912. ∏¯SÖHiöÁ1◊flÊ
  6913. Ÿ)¶ÖX⁄Àf⁄[flÊ
  6914. êô/ëñEôflÊ
  6915. 1∫S|    ±æñÔî∑flÊ
  6916. y3ùßç8ÛÃÁ6flπππππππÊ8`˛¿„ÊlêÄ0ÄÄ„ÊÕê˛0`Ä„Ê Ÿ‡˚ú,)¿x†˚∏úÁ¿ÂÊz`€$
  6917. $”@Ì €H
  6918. 5¶¿ÂÊ2`íÃóÄœí     {ƒÄÂÊ$b@ßN
  6919. âæ0»@ßñ„‰Ê9ÅÅΔv    ”pAΔÊ
  6920. =Ó‰‰¸ ˝‰òHÄ¿9Ä¿9çˇªÕı‰¸@˝‰‰Ä˚IJ‰ππππππππππππππππππÊ¿@¸<‡ÊÄ Ä˛@‡Ê ÄÄ@ćÊ
  6921. }é0[øŸ‹–1qÄ‚Ê
  6922. m0m∂ô¥1≤¿‚Ê I<03I$±x¿1&·Ê
  6923. S∞≤€©˚‡òcv∞‚Ê
  6924. 7∏„”q≥=òÚc0‚ Ľ@fl Ľ@ fl Âq¿˝‡‹πππÊÄÄ4†Ä¯0„Ê¿˛
  6925. H@ÄD0ÂÊ ¿˛
  6926.  ¿ÄΔÂÊ
  6927. kΔ¥–b›∑∏Ü∏Δm9úfÄÁÊ    õ{mΩ∞3lñÿá∞Δ/jŸ∑ÄÁÊ≤bY3!H§êΔ!ålˆ6ÊÊ∑Fõ£q‹ÔªƒqòHΔª$ÊÊ>√a·ÊòÕ≥
  6928. Ïc‡x{1ÃÊfiÄfiflfiπππππÊ 8(flćÊ p
  6929. êâ„Ê †∞â„Ê!¨6.5nvw”\Õ‰Êcd6m∂&ñˆ€o‰ÊFOêî0$…$,DÃñl‰Ê&ΔË10nfloÜ?.ç˛H‰Ê4„Œxl{Mè6mÕá≥ò‰
  6930. ‚˛›
  6931. ‚`˛›ππππÊÅ¿˚Ä˝‚òH¿9¿9Õˇª
  6932. ıÊ
  6933. Äë&‚Ê
  6934. Äë
  6935. Ü‚Ê
  6936. „É3Ï~÷∏Õ
  6937. Ñ‚Ê
  6938. m∂É"Lú˝≥o‚Ê
  6939. Õ/"XHŸ&l‚Ê
  6940. 7ÀLw˝<õˆH$ "‚Ê
  6941. 7öqáèfŸŸècò8Ã|‚πππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@9@9
  6942. ˇªMıππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä9@Ä9MˇªçıππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ9ĺ9çˇª…ıππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇl@ˇ ˇˇˇˇ@
  6943. ˇ·ˇ‚7^
  6944. 4H\, Palatino
  6945. &e.3+ä"CHAPTER à)>3,     Helvetica
  6946.     ˇˇ—˚ˇÆ(@ä
  6947. Programming W'_)?
  6948. ith Shapes4⁄ä˙(‡äDrawing a Picture
  6949. , (‡3-25
  6950. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿,
  6951. Courier
  6952. .°dONLNd\ähΔ(eä
  6953. AddToShape°dONLNd
  6954. \Δh    )< function. (The °dONLNd\    hE)C
  6955. AddToShape°dONLNd$\EhZ)< and °dONLNd)\Zhñ)
  6956. NewPolygon°dONLNd3\ñhÃ)<
  6957.  functions arR`°dONLNd@\ÃhÙ)6
  6958. e utility °dONLNdJiäuæ(rä functions prR`°dONLNdViæu<)4ovided in the shape library6†°dONLNdqi;u@)}.     °dONLNdsi@uG)Y°dONLNdtiFuÖ)ou can use the °dONLNdÉiÖu¡)?
  6959. AddToShape°dONLNdçi¡u)< function to add a ˇˇ’¥°dONLNd†väÇ’(äshape to a pictur”|°dONLNd±v’Ç)K
  6960. e and the ˇˇÅTò°dONLNdªvÇ=),
  6961. NewPolygonˇˇ’¥Tò°dONLNd≈v=Çw)< function to cr®°dONLNd‘vwÇ):#eate a polygon shape with a single .°dONLNd˜Éäè¨(åäcontour+`°dONLNd˛É¨è±)".)
  6962. ≤H∫4≥H∫"≥H_
  6963. ˇ·ˇ‚7^
  6964.     °dONLNd®ä≥ª(∞ä Listing 3-15.°dONLNd®Œ≥fl)DThe °dONLNd®fl≥-)
  6965. CreatePicture°dONLNd®-≥P)N     function
  6966. °dONLNd*¬äŒ(Àävoid CreatePicture()°dONLNd?–ä‹ê*{°dONLNdBfiúÍ∫+long °dONLNdIfi¿Í⁄)$/windowGeometry[] = {3, /* number of contours */°dONLNd~ω¯Í+$ °dONLNdÇϯ8)6     °dONLNdáÏ8¯»)4, /* points in frame */°dONLNd•˙‰Í(‰ °dONLNd®˙)$*        0, 0,  ff(30), 0,  ff(30), ff(30),°dONLNd‹,8+$  °dONLNdfi8Ê) 0, ff(30), /* window frame */°dONLNd$‰0‘(-‰(              2, /* vertical crossbar */°dONLNd02‰>‘*(              ff(15), 0, ff(15), ff(30),°dONLNd_N‰Z‘*(              2, /*horizontal crossbar*/°dONLNdç\‰h⁄*)              0, ff(15), ff(30), ff(15)};°dONLNdπxúÑ∫(Åúlong °dONLNd¿x¿Ñ
  6967. )$7houseGeometry[] = {7, /* # of points in house border */°dONLNd˛܈í+6  °dONLNdÜí∂)$    0, ff(10), 0, ff(30), °dONLNd#(ùˆ  °dONLNd')$&    ff(100), ff(30), ff(100), ff(10), °dONLNdT¢ˆÆ(´ˆ  °dONLNdX¢Æ∂)$    0, ff(10), ff(50), 0, °dONLNdy∞ˆº(πˆ  °dONLNd}∞ºò)$    ff(100), ff(10)};°dONLNdñÃúÿ‰(’ú gxRectangle °dONLNd£Éÿ)H0doorGeometry = {ff(45), ff(15), ff(55), ff(30)};°dONLNd÷ËúÙÃ(ÒúgxShape °dONLNd‡ËÃÙ¬)0)windowShape, houseBorderShape, doorShape;°dONLNd úJ(
  6968. úSetUpEraserAndInvalWindow ();°dONLNd, ú,û*+if (gShape != nil) GXDisposeShape (gShape);°dONLNd[<úHn*#gShape = GXNewShape(gxPictureType);°dONLNdÇXúd˛*;windowShape = GXNewPolygons((gxPolygons *) windowGeometry);°dONLNdøfúr˛*;houseBorderShape = NewPolygon((gxPolygon *) houseGeometry);°dONLNd¸túÄò**doorShape = GXNewRectangle(&doorGeometry);°dONLNd)êúú∂*/GXSetShapeFill(houseBorderShape, gxHollowFill);°dONLNdZûú™z*%AddToShape(gShape, houseBorderShape);°dONLNdŨú∏b*!GXDisposeShape(houseBorderShape);ˇ:P@ˇ ˇˇˇˇ@
  6969. ˇ·ˇ‚7^
  6970. 4*\¯, Palatino
  6971. &e.3+l"CHAPTER à)>3,     Helvetica
  6972.     ˇˇ—˚ˇÆ(@l
  6973. Programming W'_)?
  6974. ith Shapes4⁄*˙¯
  6975. (‡*3-26
  6976.     )BDrawing a Picture
  6977. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯,
  6978. Courier
  6979. .°dONLNdj~vn(s~(GXSetShapeFill(doorShape, gxHollowFill);°dONLNd*x~Ñ2*AddToShape(gShape, doorShape);°dONLNdJÜ~í*GXDisposeShape(doorShape);°dONLNdg¢~Æz**GXSetShapeFill(windowShape, gxHollowFill);°dONLNdì∞~º>* AddToShape(gShape, windowShape);°dONLNdµæ~ &*GXDisposeShape(windowShape);°dONLNd”Ã~ÿn*(GXMoveShapeTo(gShape, ff(200), ff(115));°dONLNd¸⁄lÊr(„l}°dONLNd˛Úl˛Ñ*FigurR`°dONLNdÚÑ˛ô)e 3-1≈¿°dONLNdÚò˛ù)1≈¿°dONLNd    Úù˛*) shows each element, and the fi≈¿°dONLNd(Ú*˛?)çnal rò °dONLNd-Ú?˛w)esult, of the ò °dONLNd;Úw˛≈)8
  6980. CreatePictureò °dONLNdHÚ≈˛Ó)N
  6981.  function.
  6982.  *1¯4!*1¯"!*]
  6983. ˇ·ˇ‚7^
  6984.     .°dONLNdSl!ú(l Figure 3-11°dONLNd_Æ!¥)BA0°dONLNd`¥!Ï) picture shape
  6985. .°dONLNdp
  6986. l°(l Listing 3-16°dONLNd|
  6987. °È)5 shows the apprR`°dONLNdã
  6988. ÈP)Hopriate changes to the R`°dONLNd¢
  6989. PÊ)gSetUpEraserAndInvalWindowR`°dONLNdª
  6990. ÊË)ñ °dONLNdºl&€(#lfunction to handle picturR`°dONLNd’€&`)oes. This function now uses the R`°dONLNdÙ`&¥)ÖGXGetShapeTypeR`°dONLNd¥&Á)T
  6991.  function to °dONLNd'l3¨(0ltest if the currR`°dONLNd'¨3º)@ent R`°dONLNd#'º3‡)gShapeR`°dONLNd)'‡3H)$ shape object is a pictur$¿°dONLNdB'H3´)he. If not, the function r˜ °dONLNd['™3˜)bemains the same °dONLNdk4l@è(=las beforR`°dONLNds4è@–)#e, copying the R`°dONLNdÇ4–@Ù)AgShapeR`°dONLNdà4Ù@„)$7 shape to an eraser shape and setting the color of the ˇˇXé°dONLNdøAlMÏ(Jleraser shape to white. If the ˇ˛    ™ìT°dONLNd›AÏM)ÄgShapeˇˇXéìT°dONLNd„AMZ)$ shape is a pictur«Ï°dONLNdıAZM¢)Je, the function cr£ˆ°dONLNdA¢MΔ)H    eates a r'r°dONLNdA«M¯)% ectangular °dONLNdNlZ=(Wl0eraser shape just big enough to cover the picturR`°dONLNdKN=Zr)—
  6992. e, using the R`°dONLNdXNrZ“)5GXGetShapeBoundsR`°dONLNdhN“Z‘)` .°dONLNdi[lgì(dl    function.
  6993. 0bıº4âˇÖäˇÜòH@5@5äˇÜ ºππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5 ˇÜ
  6994. ºππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿5Ä¿5
  6995. ˇÜJºπππππππππππππππππππππππππππππππππππππππππ
  6996. ÊÚˇ‡Â
  6997. ÊÚˇÂ
  6998. ÊÚˇÂ
  6999. ÊÚˇÂ
  7000. ÊÚˇÂ
  7001. ÊÚˇÂ
  7002. ÊÚˇÂ
  7003. ÊÚˇÂ
  7004. ÊÚˇÂ
  7005. ÊÚˇÂ
  7006. ÊÚˇÂ
  7007. ÊÚˇÂ
  7008. ÊÚˇÂ
  7009. ÊÚˇÂ
  7010. ÊÚˇÂ
  7011. ÊÚˇÂ
  7012. ÊÚˇÂ
  7013. ÊÚˇÂ
  7014. ÊÚˇÂ
  7015. ÊÚˇÂ
  7016. ÊÚˇÂ
  7017. ÊÚˇÂ
  7018. ÊÚˇÂòH¿5¿5JˇÜäº
  7019. ÊÚˇÂ
  7020. ÊÚˇÂ
  7021. ÊÚˇÂ
  7022. ÊÚˇÂ
  7023. ÊÚˇÂ
  7024. ÊÚˇÂ
  7025. ÊÚˇÂ
  7026. ÊÚˇÂ
  7027. ÊÚˇÂ
  7028. ÊÚˇÂ
  7029. ÊÚˇÂ
  7030. ÊÚˇÂ
  7031. ÊÚˇÂ
  7032. ÊÚˇÂ
  7033. ÊÚˇÂ
  7034. ÊÚˇÂ
  7035. ÊÚˇÂ
  7036. ÊÚˇÂ
  7037. ÊÚˇÂ
  7038. ÊÚˇÂ
  7039. ÊÚˇÂ
  7040. ÊÚˇÂ
  7041. ÊÚˇÂ
  7042. ÊÚˇÂ
  7043. ÊÚˇÂ
  7044. ÊÚˇÂ
  7045. ÊÚˇÂ
  7046. ÊÚˇÂ
  7047. ÊÚˇÂ
  7048. ÊÚˇÂ
  7049. ÊÚˇÂ
  7050. ÊÚˇÂ
  7051. ÊÚˇÂ
  7052. ÊÚˇÂ
  7053. ÊÚˇÂ
  7054. ÊÚˇÂ
  7055. ÊÚˇÂ
  7056. ÊÚˇÂ
  7057. ÊÚˇÂ
  7058. ÊÚˇÂ
  7059. ÊÚˇÂ
  7060. ÊÚˇÂ
  7061. ÊÚˇÂ
  7062. ÊÚˇÂ
  7063. ÊÚˇÂ
  7064. ÊÚˇÂ
  7065. ÊÚˇÂ
  7066. ÊÚˇÂ
  7067. ÊÚˇÂ
  7068. ÊÚˇÂ
  7069. ÊÚˇÂ
  7070. ÊÚˇÂ
  7071. ÊÚˇÂ
  7072. ÊÚˇÂ
  7073. ÊÚˇÂ
  7074. ÊÚˇÂ
  7075. ÊÚˇÂ
  7076. ÊÚˇÂ
  7077. ÊÚˇÂ
  7078. ÊÚˇÂ
  7079. ÊÚˇÂ
  7080. ÊÚˇÂ
  7081. ÊÚˇÂ
  7082. ÊÚˇÂòH@5@5äˇÜ º
  7083. ÊÚˇÂ
  7084. ÊÚˇÂ
  7085. ÊÚˇÂ
  7086. ÊÚˇÂ
  7087. ÊÚˇÂ
  7088. ÊÚˇÂ
  7089. ÊÚˇÂ
  7090. ÊÚˇÂ
  7091. ÊÚˇÂ
  7092. ÊÚˇÂ
  7093. ÊÚˇÂ
  7094. ÊÚˇÂ
  7095. ÊÚˇÂ
  7096. ÊÚˇÂ
  7097. ÊÚˇÂ
  7098. ÊÚˇÂ
  7099. ÊÚˇÂ
  7100. ÊÚˇÂ
  7101. ÊÚˇÂ
  7102. ÊÚˇÂ
  7103. ÊÚˇÂ
  7104. ÊÚˇÂ
  7105. ÊÚˇÂ
  7106. ÊÚˇÂ
  7107. ÊÚˇÂ
  7108. ÊÚˇÂ
  7109. ÊÚˇÂ
  7110. ÊÚˇÂ
  7111. ÊÚˇÂ
  7112. ÊÚˇÂ
  7113. ÊÚˇÂ
  7114. ÊÚˇÂ
  7115. ÊÚˇÂ
  7116. ÊÚˇÂ
  7117. ÊÚˇÂ
  7118. ÊÚˇÂ
  7119. ÊÚˇÂ
  7120. ÊÚˇÂ
  7121. ÊÚˇÂ
  7122. ÊÚˇÂ
  7123. ÊÚˇÂ
  7124. ÊÚˇÂ
  7125. ÊÚˇÂ
  7126. ÊÚˇÂ
  7127. ÊÚˇÂ
  7128. ÊÚˇÂ
  7129. ÊÚˇÂ
  7130. ÊÚˇÂ
  7131. ÊÚˇÂ
  7132. ÊÚˇÂ
  7133. ÊÚˇÂ
  7134. ÊÚˇÂ
  7135. ÊÚˇÂ
  7136. ÊÚˇÂ
  7137. ÊÚˇÂ
  7138. ÊÚˇÂ
  7139. ÊÚˇÂ
  7140. ÊÚˇÂ
  7141. ÊÚˇÂ
  7142. ÊÚˇÂ
  7143. ÊÚˇÂ
  7144. ÊÚˇÂ
  7145. ÊÚˇÂ
  7146. ÊÚˇÂòH@Ä5@Ä5 ˇÜ
  7147. º
  7148. ÊÚˇÂ
  7149. ÊÚˇÂ
  7150. ÊÚˇÂ
  7151. ÊÚˇÂ
  7152. ÊÚˇÂ
  7153. ÊÚˇÂ
  7154. ÊÚˇÂ
  7155. ÊÚˇÂ
  7156. ÊÚˇÂ
  7157. ÊÚˇÂ
  7158. ÊÚˇÂ
  7159. ÊÚˇÂ
  7160. ÊÚˇÂ
  7161. ÊÚˇÂ
  7162. ÊÚˇÂ
  7163. ÊÚˇÂ
  7164. ÊÚˇÂ
  7165. ÊÚˇÂ
  7166. ÊÚˇÂ
  7167. ÊÚˇÂ
  7168. ÊÚˇÂ
  7169. ÊÚˇÂ
  7170. ÊÚˇÂ
  7171. ÊÚˇÂ
  7172. ÊÚˇÂ
  7173. ÊÚˇÂ
  7174. ÊÚˇÂ
  7175. ÊÚˇÂ
  7176. ÊÚˇÂ
  7177. ÊÚˇÂ
  7178. ÊÚˇÂ
  7179. ÊÚˇÂ
  7180. ÊÚˇÂ
  7181. ÊÚˇÂ
  7182. ÊÚˇÂ
  7183. ÊÚˇÂ
  7184. ÊÚˇÂ
  7185. ÊÚˇÂ
  7186. ÊÚˇÂπππππππππππππππππππππππππòHĺ5ĺ5
  7187. ˇÜFºππππππππππππππππ‚<€‚`@€‚@€‚¿ 8€‚¿ €‚áà€    „àꀠ   „¯<‡€πππππππ ‚'Ê89fl ‚C&
  7188. Lfl
  7189. ‚Üć„ç¯ 0ć„á02 0ć„
  7190. ¿6à Ä‡„ ê`ć
  7191. „Ç<Òfl ‚Ä`˛fl ‚Ä`˛fl·Ä€πππ
  7192. ‚˛=ć ‚0    ˝Dć ‚P Efl‚    PsZ !c^‚‚    ê4°L–§âh‚‚    ¯("à‡â(ëp‚„
  7193.  Iƒ±äI“Ä‚„
  7194. <pvG–·rF¨p‚⁄ ·⁄ ·⁄p·πππfl ‹òH@5@5äˇÜ ºππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5 ˇÜ
  7195. ºππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿5Ä¿5
  7196. ˇÜJºπππππππππππππππππππππππππππππππππππππππππÂÚÿÂ
  7197. ÊÚ0Â÷Â
  7198. ÊÚ0Âπ÷Âπ
  7199. ÊÚ0Â÷Â
  7200. ÊÚ0Âπ÷Âfi~›Ê˚√˚0‡¯ĸÂʸ?˛¸¸0 ·‡˛‡‡·¸¸?˝ ‚ĸ¯·Ê˙¿0Â
  7201. „~¯~ÂÊ¿¯0Â
  7202. ‰?ˆˇ˛„òH¿5¿5JˇÜäº ‰ ˆÂ
  7203. ‰ ˆ„Ê ˆ0 ‰ ˆÂÊ ˆ0Â
  7204. ‰ ˆ„ ‰ ˆÂ
  7205. ‰ ˆ„Ê ˆ0 ‰ ˆÂÊ ˆ0Â
  7206. ‰ ˆ„ ‰ ˆÂ
  7207. ‰ ˆ„Ê ˆ0 ‰ ˆÂÊ ˆ0Â
  7208. ‰ ˆ„ ‰ ˆÂ
  7209. ‰?ˆˇ˛„
  7210. ÊÚ0Â÷Â
  7211. ÊÚ0Âπ÷Âπ
  7212. ÊÚ0Â÷ÂʸpÄ˝0 ‡H懓fI≥≥˝ ‡2ˇrd˙‡Ê¸2ÿJd¬˝0‡Œgq£∫˝Â
  7213. ÊÚ0Âπ÷Âπ
  7214. ÊÚ0Â÷Â
  7215. ÊÚ0Âπ÷Âπ
  7216. ÊÚ0Â÷Â
  7217. ÊÚ0Âπ÷Âπ
  7218. ÊÚ0Â÷Â
  7219. ÊÚ0Âπ÷Âπʈ0Â
  7220. ⁄@Âʈ@0Â⁄@‚
  7221. ⁄@Â⁄@‚Ê?˙@0„!˙@ÂòH@5@5äˇÜ ºÊ!˙@0 „!˙@‚„!˙@ „?˙@‚Ê!˙@0„!˙@ÂÊ!˙@0 „?˙‚÷Âπ
  7222. ÊÚ0Â÷Â
  7223. ÊÚ0 „Ä@˙·‚@˙˛Â‰πÕ(˚;3‚ʶSh˚L 0‰
  7224. ¶R®˚L ÂÊ    •Ãê˚;20Âπ÷Âπ
  7225. ÊÚ0Â÷Â
  7226. ÊÚ0Âπ÷Âπ
  7227. ÊÚ0Â÷Â
  7228. ÊÚ0Âπ÷Âπ
  7229. ÊÚ0Â÷Â
  7230. ÊÚ0Âπ÷Âπ
  7231. ÊÚ0Â÷Â
  7232. ÊÚ0Âπ÷Âπ
  7233. ÊÚ0Â÷Â
  7234. ÊÚ0Âπ÷Âπ
  7235. ÊÚ0Â÷Â
  7236. ÊÚ0Âπ÷Âπ
  7237. ÊÚ0Â
  7238. fi~˙ÂÊ˚√˚0Â
  7239. ‡¯Äfl‡?˛¸¸ ·‡˛‡‡òH@Ä5@Ä5 ˇÜ
  7240. ºÊ˝¸¸?˝0‚ĸ¯˛ÂÊ˙¿0Â
  7241. „~¯~‚‰¿¯Â
  7242. ‰?ˆˇ˛„Ê ˆ0 ‰ ˆÂÊ ˆ0Â
  7243. ‰ ˆ„‰ ¸ˇ¿˝Â‰ D@˝„Ê     D@˝0‰ D@˝ÂÊ     D@˝0‰ ¸@˝„‰ D@˝Â‰ D@˝„Ê     D@˝0‰ ¸@˝ÂÊ ˝@˝0‰ ˝@˝„‰ ˝@˝Â‰ ˝@˝„Ê ˝@˝0 ‰?ˆˇ˛Â
  7244. ÊÚ0Âπ÷Âπ
  7245. ÊÚ0Â÷Â
  7246. ÊÚ0Âπ÷Âπ
  7247. ÊÚ0Â
  7248. ÊÚUPÂ
  7249. ÊÚ30ÂπππππππππππππππππππππππππòHĺ5ĺ5
  7250. ˇÜFºππππππππππππππππ‚<€‚`@€‚@€‚¿ 8€‚¿ €‚áà€    „àꀠ   „¯<‡€πππππππ ‚'Ê89fl ‚C&
  7251. Lfl
  7252. ‚Üć„ç¯ 0ć„á02 0ć„
  7253. ¿6à Ä‡„ ê`ć
  7254. „Ç<Òfl ‚Ä`˛fl ‚Ä`˛fl·Ä€πππ
  7255. ‚˛=ć ‚0    ˝Dć ‚P Efl‚    PsZ !c^‚‚    ê4°L–§âh‚‚    ¯("à‡â(ëp‚„
  7256.  Iƒ±äI“Ä‚„
  7257. <pvG–·rF¨p‚⁄ ·⁄ ·⁄p·πππfl ‹òH@5@5FˇÜܺ‚
  7258. 8¿√‡Á∞8Ê‚
  7259. d¿A# dÊ‚
  7260. ΔC !@Δ„‚ΔÌå€≠ÈÄΔ⁄6?HË„åLñì˚i·ÅÑ˚_ÚkHË„åY∞Ê1≤~B¡åwòÊÛË‚ò˝5¶a7lƒ¿òfƒ√`Ë‚`ŸŸøÉH
  7261. ‡`Cáz@Ë‚ƒŸ„xŸππππ‚
  7262. cÄ8p`†„‚
  7263. `a‡`@„‚
  7264. l@0¿„‚
  7265. ≈Œ≈8*Fò◊9é∏„‚
  7266. Δ“Zh*Õ¨[6“ÿ„‚
  7267. ƒà“,ô`“,»ê„„ ç‰∑¿MõË∑|•∏„„ …∏˙xiœ0Êg9∞„πππππππ‚q√˝1¿¬˛8Á‚õdÄ0Äe&Á‚lIJÄmÑ Á‚fœ›¿ÈbúMòwSùÈ‚3”⁄@i-4ô i¶µ∞È‚1ìë~ix D/y È„#<∞l[·Ç*HÚ√|a@È„à 70H}=áÃp8‹¡ßøÄȇ˝˛ ˛Ë‡˝˛ ˛Ë‡˘p˛Ëππππππππππππππππππ‚:¸‡‰‚d˛¿‰‚ 0ƒÿ‰‚ P˚Ï·Ä2›˛ŒÌãò‚ P€i°Ä€m¥ÕØç¨Â‚ ¯íK¡ÅöI%ãÃâ`ÂòH@Ä5@Ä5ܡÜΔº‚
  7268. ò¢üçñ›Ofl√ÈÄÊ„Ω«‡pÊõçô¯«ì1ÄÊ‚˝˛Ä„‚˝‚ ‚é˝flπππ‚
  7269. |@√Ê‚&Ä
  7270. Ç# È‚f ê 0@È‚xk^5≠˚=¿7Ü6kåÊhÍ‚L€€m˚i6¿?2~ñ€xÍ‚Õì…≤íJ$Ä>2 fo0≥`Í‚Õ∫4›76Ó}ÿ&' ƒL5Ú@Í„ˆ{4Ãmòof«ôú¿Í€‚€0 ‚πππππ‚
  7271. ·¿0˘@¸„‚cÄ0`lÄ H Á‚e@ÕÄ H@Á‚©
  7272. `√`…q´pflcæöÊhË‚´ ¡ Ò≥m∞íd∑∂€xË‚≤2|ÖAÅ&I í¬&d≥`Ë„67Aâ¡Év˚|1ˇÈtoÚ@Ë„ßs˘É√c⁄ly∂Œl=ú¿Ë
  7273. fl˝·
  7274. fl˝·ππππ‚=¯¸p‡Ê‚
  7275. ê@ò)0Ê‚
  7276. 0ê Äl0Ê‚
  7277. P(œ1∑g}5Ö`l Ê‚
  7278. P”m¥1"iom∂0»@Ê‚
  7279. ¯ñix1"ƒL…f¿0ÿÄÊ‚
  7280. ôæZ`c˜ÚËfl‰Å&QÊ„º”å<Ûf‹ÿ{9ÅΔc‡ÊπππππππππππππππππππòHÄ¿5Ä¿5ΔˇÜºππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿5¿5ˇÜFºππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@5@5FˇÜܺππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5ܡÜΔºππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ5ĺ5ΔˇÜºππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@5@5FˇÜܺ‚
  7281. 8¿√‡Á∞8Ê‚
  7282. d¿A# dÊ‚
  7283. ΔC !@Δ„‚ΔÌå€≠ÈÄΔ⁄6?HË„åLñì˚i·ÅÑ˚_ÚkHË„åY∞Ê1≤~B¡åwòÊÛË‚ò˝5¶a7lƒ¿òfƒ√`Ë‚`ŸŸøÉH
  7284. ‡`Cáz@Ë‚ƒŸ„xŸππππ‚
  7285. cÄ8p`†„‚
  7286. `a‡`@„‚
  7287. l@0¿„‚
  7288. ≈Œ≈8*Fò◊9é∏„‚
  7289. Δ“Zh*Õ¨[6“ÿ„‚
  7290. ƒà“,ô`“,»ê„„ ç‰∑¿MõË∑|•∏„„ …∏˙xiœ0Êg9∞„πππππππ‚q√˝1¿¬˛8Á‚õdÄ0Äe&Á‚lIJÄmÑ Á‚fœ›¿ÈbúMòwSùÈ‚3”⁄@i-4ô i¶µ∞È‚1ìë~ix D/y È„#<∞l[·Ç*HÚ√|a@È„à 70H}=áÃp8‹¡ßøÄȇ˝˛ ˛Ë‡˝˛ ˛Ë‡˘p˛Ëππππππππππππππππππ‚:¸‡‰‚d˛¿‰‚ 0ƒÿ‰‚ P˚Ï·Ä2›˛ŒÌãò‚ P€i°Ä€m¥ÕØç¨Â‚ ¯íK¡ÅöI%ãÃâ`ÂòH@Ä5@Ä5ܡÜΔº‚
  7291. ò¢üçñ›Ofl√ÈÄÊ„Ω«‡pÊõçô¯«ì1ÄÊ‚˝˛Ä„‚˝‚ ‚é˝flπππ‚
  7292. |@√Ê‚&Ä
  7293. Ç# È‚f ê 0@È‚xk^5≠˚=¿7Ü6kåÊhÍ‚L€€m˚i6¿?2~ñ€xÍ‚Õì…≤íJ$Ä>2 fo0≥`Í‚Õ∫4›76Ó}ÿ&' ƒL5Ú@Í„ˆ{4Ãmòof«ôú¿Í€‚€0 ‚πππππ‚
  7294. ·¿0˘@¸„‚cÄ0`lÄ H Á‚e@ÕÄ H@Á‚©
  7295. `√`…q´pflcæöÊhË‚´ ¡ Ò≥m∞íd∑∂€xË‚≤2|ÖAÅ&I í¬&d≥`Ë„67Aâ¡Év˚|1ˇÈtoÚ@Ë„ßs˘É√c⁄ly∂Œl=ú¿Ë
  7296. fl˝·
  7297. fl˝·ππππ‚=¯¸p‡Ê‚
  7298. ê@ò)0Ê‚
  7299. 0ê Äl0Ê‚
  7300. P(œ1∑g}5Ö`l Ê‚
  7301. P”m¥1"iom∂0»@Ê‚
  7302. ¯ñix1"ƒL…f¿0ÿÄÊ‚
  7303. ôæZ`c˜ÚËfl‰Å&QÊ„º”å<Ûf‹ÿ{9ÅΔc‡ÊπππππππππππππππππππòHÄ¿5Ä¿5ΔˇÜºππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿5¿5ˇÜFºππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@5@5FˇÜܺππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5ܡÜΔºππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ5ĺ5ΔˇÜºππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇr@ˇ ˇˇˇˇ@
  7304. ˇ·ˇ‚7^
  7305. 4H\, Palatino
  7306. &e.3+ä"CHAPTER à)>3,     Helvetica
  7307.     ˇˇ—˚ˇÆ(@ä
  7308. Programming W'_)?
  7309. ith Shapes4⁄ä˙(‡äDrawing a Picture
  7310. , (‡3-27
  7311. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  7312. gHn4gHn"hH_
  7313. ˇ·ˇ‚7^
  7314.     °dONLNd\ägª(dä Listing 3-16.°dONLNd
  7315. \Œgfl)DThe ,
  7316. Courier°dONLNd\flgu)SetUpEraserAndInvalWindow°dONLNd*\ug„)ñ function for picture shapes
  7317. °dONLNdIÑäêP(çä!void SetUpEraserAndInvalWindow ()°dONLNdkíäûê*{°dONLNdn†ú¨§+,if (GXGetShapeType(gShape) != gxEmptyType) {°dONLNdüºÆ»º+-if (GXGetShapeType(gShape) != gxPictureType) °dONLNdœ Æ÷¥*{°dONLNd‘ÿ¿‰Ú+3gEraserShape = GXCopyToShape(gEraserShape, gShape);°dONLNd Ê¿ÚD*GXResetShape (gShape);°dONLNd$ÙÆ∫(˝Æ} °dONLNd)ÆÃ*else °dONLNd1Æ¥*{°dONLNd6¿*∞+(GXGetShapeBounds (gShape, &boundsShape);°dONLNdb,¿8»*,gEraserShape = GXNewRectangle(&boundsShape);°dONLNdë:ÆF¥(CÆ}°dONLNdîHúT¢(Qú °dONLNdñHÆTº)-SetShapeCommonColor (gEraserShape, qd2white);°dONLNd≈Vúb¢(_ú}°dONLNd…rú~*InvalidWindowRect ();°dONLNdflÄäåê(âä}.°dONLNd·òä§≠*For mor¿°dONLNdËòƧ")$e information about pictur∫†°dONLNdò"§∞)t!e shapes, see the chapter “Pictur¸ °dONLNd#ò∞§È)é
  7318. e Shapes” in `°dONLNd0òͧ):Inside °dONLNd7•ä±!(Æä Macintosh: QuickDraw GX GraphicsİdONLNdW•"±$)ò.ˇ™@ˇ ˇˇˇˇ@
  7319. ˇ·ˇ‚7^
  7320. 4*\¯, Palatino
  7321. &e.3+l"CHAPTER à)>3,     Helvetica
  7322.     ˇˇ—˚ˇÆ(@l
  7323. Programming W'_)?
  7324. ith Shapes4⁄*˙¯
  7325. (‡*3-28
  7326.     )BDrawing a Picture
  7327. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯ˇb@ˇ ˇˇˇˇ@
  7328. ˇ·ˇ‚7^
  7329. 4⁄∫˙,     Helvetica
  7330.     .(‡∫Contents, Palatino
  7331. , (‡    4-1
  7332. (Ô∫Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/93
  7333.     3, Ã(#∫CHAPTER ÿ)h4ˇˇˇˇˇˇ(JH
  7334. Figure 4-0*     Listing 4-0*    T)able 4-0
  7335. zH,4zH, H
  7336. °dONLNd∫*˘+m Contentsˇˇˇˇˇˇ
  7337. ˇ·ˇ‚7^
  7338. ˇˇ∫Ρ◊(qH4°dONLNd[∫x‘)rPrsʰdONLNd[‘x~) ogramming WÓØ°dONLNd
  7339. [}xÁ)©
  7340. ith Styles
  7341. °dONLNd!;∫G≈(D∫Cr\°dONLNd#;≈G) eating a Thick Line©‡°dONLNd8;-G:)h4-3°dONLNd<H∫T≈(Q∫Cr\°dONLNd>H≈T!) eating a Thick Curveã`°dONLNdTH5TB)p4-4°dONLNdXU∫a/(^∫Adding Dashes to a Curve“`°dONLNdrUCaP)â4-5°dONLNdvb∫n%(k∫Adding Caps to a CurveV@°dONLNdéb:nG)Ä4-8°dONLNdío∫{7(x∫Adding a Pattern to a Curveú °dONLNdØoK{])ë4-10°dONLNd¥|∫àÓ(Ö∫
  7342. Changing T«Ä°dONLNdæ|Ìà8)3ext Size and Fonts`°dONLNd—|Mà_)`4-13°dONLNd÷â∫ï˛(í∫Changing the T$‡°dONLNd‰â˛ï!)Dext Face¢Ä°dONLNdÓâ5ïG)74-14°dONLNdÛñ∫¢I(ü∫ Insetting and Outsetting the Penχ°dONLNdñ]¢o)£4-14°dONLNd£∫Ø>(¨∫Changing the Style of a PicturlİdONLNd8£>Øi)Ñ    e Element5@°dONLNdC£~Øê)@4-17ˇZ@ˇ ˇˇˇˇ@
  7343. ˇ·ˇ‚7^
  7344. 4*\¯, Palatino
  7345. &e.3+ú"CHAPTER à)>44⁄*˙¯
  7346. (‡*4-2,     Helvetica
  7347.     )rContents
  7348. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯ˇÆ@ˇ ˇˇˇˇ@
  7349. ˇ·ˇ‚7^, Palatino
  7350. &e.3+ä"CHAPTER à)>4
  7351. 4⁄ä˙,     Helvetica
  7352.     (‡ä Creating a X∞),
  7353. Thick Line
  7354. , (‡    4-3
  7355. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/93
  7356.     ˇˇ—˚ˇÆ(@ä
  7357. Programming W'_)?
  7358. ith Stylesˇˇˇˇˇˇ≠5(@4
  7359. °dONLNd\ähç(eä8This chapter shows you how to implement functions that r[İdONLNd8\çh¯(eçespond to menu items fr °dONLNdO\˘h    )lom °dONLNdRiäu€(räJthe sample application’s Style menu. These sample drawing functions each rË@°dONLNdúi€u(r€ espond to a °dONLNd®väÇñ(ädif™`°dONLNd´vñÇ¢) fer凰dONLNdÆv¢Çy) 0ent item of the Style menu and demonstrate a dif(İdONLNdfivzÇÜ)ÿfer °dONLNd·vÜdž) ent pr/İdONLNdÁv†Ç)operty of the style object. °dONLNdÉäè(åäTThe style object allows you to add stylistic variations to your QuickDraw GX shapes—°dONLNdWêäúº*
  7360. variations rİdONLNdcêΩúÊ)3    unning frö °dONLNdlêÊúfl));om line thickness to text face to patterns within a shape. 
  7361. £Hæ4§Hæ
  7362. ŒH÷4œH÷ –H–
  7363. ˇ·ˇ‚7^
  7364. ˇˇ©ˇÆ°dONLNd©ªHŒZ(…HCrI6°dONLNd´ªZŒ‚)eating a Thick LineˇˇˇˇˇˇVÌ(…4
  7365. °dONLNd¿fläÎ(ËäQWhen QuickDraw GX draws a shape with contours (a curve, for example, or a hollow °dONLNdÏä¯*
  7366. !polygon), it uses the pen size prø °dONLNd2ϯ)å:operty of the shape’s style object to determine how thick °dONLNdl˘äÒ(äthe contours should be.°dONLNdÑ ä*The QuickDraw GX pen præ@°dONLNdõ <)w
  7367. operty specifi±¿°dONLNd© =)<,es a one-dimensional thickness; conceptuallyı¿°dONLNd’ )≈, °dONLNd◊ä$(!äUthe pen is a line segment that QuickDraw GX drags along the contours of a shape when °dONLNd,%ä1˝*
  7368. Tdrawing it. QuickDraw GX always positions the pen so that it is perpendiclar to the °dONLNdÄ2ä>Ø*
  7369. Acontour being drawn, which causes the ends of the contour to be fl=İdONLNd¬2∞>(;∞at, no matter what the °dONLNdŸ?äK¨(Häcontour¶ °dONLNd‡?≠Kî)#8’s angle. The length of this line segment is called the }`°dONLNd?ïK∫)Ëpen size˘°dONLNd ?∫Kº)%..°dONLNd"Qä]Ù(ZäThe pen size can be any ,
  7370. Courier°dONLNd:QÙ])jfixed°dONLNd?Q]m) value, including zerR`°dONLNdTQm]Ï)[o, which causes QuickDraw R`°dONLNdnQÏ])GX to ˇˇÔx°dONLNdt^äjı(gädraw hairline contours. °dONLNdå^ıj˝)kAch°dONLNdç^˝j˛) ˇˇŒhR‡°dONLNdé^ˇj/)hairlineˇˇÔxR‡°dONLNdñ^/j‡)0* is the thinnest possible line given the r°°dONLNd¿^‡j)±
  7371. esolution of .°dONLNdÕkäw(tä!a device: one device pixel wide. °dONLNdÔ}äâ∏* Listing 4-1 @°dONLNd˙}πâî)/3 shows how to set the pen size of the line shape crb@°dONLNd-}îâˇ)€eated in Chapter 3. This °dONLNdFääñi(ìä4function, like many of the functions in this chapter÷ °dONLNdzähñ)fi), uses one of these constants to specify °dONLNd£ó䣿(†ä
  7372. the pen size:.°dONLNd±Æä∫¥*#define°dONLNdªÆ¿∫ )6kThinnerPenWidth°dONLNd“Æ>∫D)~2°dONLNd‘ºä»¥(≈ä#define°dONLNdfiº¿»)6
  7373. kThinPenWidth°dONLNdÚº>»D)~5°dONLNdÙ ä÷¥(”ä#define°dONLNd˛ ¿÷)6kMediumPenWidth°dONLNd >÷J)~15°dONLNdÿ䉥(·ä#define°dONLNd!ÿ¿‰)6kThickPenWidth°dONLNd6ÿ>‰J)~30°dONLNd9ÊäÚ¥(Ôä#define°dONLNdCÊ¿Ú,)6kVeryThickPenWidth°dONLNd\Ê>ÚJ)~45°dONLNd_˛ä
  7374. ‹(äSince pen size is a °dONLNds˛‹
  7375. ˙)Rfixed°dONLNdx˛˙
  7376. f) value, you must use the °dONLNdë˛f
  7377. r)lff°dONLNdì˛r
  7378. ˙)  function with these constants.
  7379. -H54.H5".H_
  7380. ˇ·ˇ‚7^
  7381.     .°dONLNd≥#ä.∂(+ä Listing 4-1.°dONLNdø#Œ.fl)DThe °dONLNd√#fl.?)CreateAThickLine°dONLNd”#?.b)`     function
  7382. °dONLNdfi=äI(Fävoid CreateAThickLine()°dONLNdˆKäWê*{°dONLNd˘Yúeí+)if (GXGetShapeType(gShape) != gxLineType)°dONLNd$gúsˆ*  CreateLine();°dONLNd5uúÅ¥*else°dONLNd;Éúè\*    SetUpEraserAndInvalWindow ();°dONLNd^üú´§*,GXSetShapePen (gShape, ff(kMediumPenWidth));°dONLNdã≠äπê(∂ä}ˇ;&@ˇ ˇˇˇˇ@
  7383. ˇ·ˇ‚7^
  7384. 4*\¯, Palatino
  7385. &e.3+l"CHAPTER à)>4,     Helvetica
  7386.     ˇˇ—˚ˇÆ(@l
  7387. Programming W'_)?
  7388. ith Styles4⁄*˙¯
  7389. (‡*4-4
  7390.     )B Creating a X∞), Thick Curve
  7391. (ÔlDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  7392. .°dONLNd\lhï(el    Like the ,
  7393. Courier°dONLNd    \ïh))CreateAFramedRectangle°dONLNd\hÛ)Ñ5 function, in Listing 3-7 on page 3-9, this function ˇˇ(°dONLNdTilus(rlfi°dONLNdVisu…)rst tests to see if the ˇ˝Zx4°dONLNdni uÓ)WgShapeˇˇ(4°dONLNdtiÓu#)$
  7394.  shape is alra»°dONLNdÅi#u])5
  7395. eady the corrpx°dONLNdéi]u¯):(ect type—in this case, a line. If it is °dONLNd∂vllj(lnot, this function calls the °dONLNd”v‰Ç )x
  7396. CreateLine°dONLNd›v ÇP)<  function frR`°dONLNdÈvPÇæ)0om the last chapter to cr$¿°dONLNdvæÇ)n eate a line °dONLNdÉlèé(ålshape rR`°dONLNdÉéè†)"efer$¿°dONLNdɆè#)enced by the global variable $¿°dONLNd6É#èG)ÉgShape$¿°dONLNd<ÉGèJ)$.°dONLNd>ïl°Ä(ûlThe °dONLNdBï݇)CreateAThickLine°dONLNdRl)`  sample function then calls the °dONLNdrïl°∫)å
  7397. GXSetShapePen°dONLNdï∫°Â)N  function, .°dONLNdä¢lÆâ(´lwhich:,
  7398.  
  7399. Zapf Dingbats
  7400. °dONLNdë∏løq*n
  7401. ˇˇ° .°dONLNdìµx¡v) 8determines whether the style object associated with the ˇ˛„$à`°dONLNdÀµv¡ö)˛gShapeˇˇ° à`°dONLNd—µö¡Î)$ line shape is sharfi°dONLNd‰µΡ˜)Qed °dONLNdÁ¡xÕ¥( xHwith any other shapes and, if so, makes a copy the style object for the °dONLNd/¡¥Õÿ( ¥gShape°dONLNd5¡ÿÕÓ)$ line .°dONLNd;ÕxŸë(÷xshape
  7402. °dONLNdA‚lÈq(Ëln
  7403. .°dONLNdCflxÎπ) sets the pen prR`°dONLNdRflπÎc)A(operty of the style object to the value R`°dONLNdzflcÎ’)™ff(kMediumPenWidth)°dONLNdélÑ( lFigurR`°dONLNdìÑô)e 4-1R`°dONLNdòôœ)  shows the r$¿°dONLNd§œ)6
  7404. esult of the $¿°dONLNd±d)5CreateAThickLine$¿°dONLNd¡d«)` function. Notice that .°dONLNdÿl¢(l
  7405. QuickDraw —†°dONLNd‚¢Æ)6@GX positions the pen so that it is perpendicular to the line, cr•`°dONLNd"Æ—(Æeating flá°dONLNd+“‹)$at °dONLNd.l(ë(%lEedges at the ends of the line, even though the line is on a diagonal.
  7406. J*[¯4K*[¯"K*]
  7407. ˇ·ˇ‚7^
  7408.     °dONLNdt@lKñ*#
  7409. Figure 4-1°dONLNd@ÆK¥)BA0°dONLNdÄ@¥KŸ)  thick line
  7410. °dONLNdçlu(l<The next section gives another example of setting the pen prø °dONLNd…uí(uoperty®¿°dONLNdœëì).
  7411. *3¯4*3¯
  7412. C*K¯4D*K¯ E*E˛
  7413. ˇ·ˇ‚7^
  7414. ˇˇ©ˇÆ°dONLNd“0*C<(>*CrI6°dONLNd‘0<C—)eating a Thick CurveˇˇˇˇˇˇVÌ(>4
  7415. .°dONLNdÍTl`ú(]l Listing 4-2°dONLNdıTú`Œ)0  shows the °dONLNdTŒ`4)2CreateAThickCurve°dONLNdT4`•)f function, which uses the °dONLNd+T•`Û)q
  7416. GXSetShapePen°dONLNd8TÛ`ı)N .°dONLNd9alm.(jl.function to set the pen size of a curve shape.
  7417. ZjÌ€4˜ˇ®¯ˇ©òH@2@2¯ˇ©8€ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä28ˇ©x€ππππππππππππππππππππππππππππππππππππ
  7418. Èˇ‡‰
  7419. Èˇ‰
  7420. Èˇ‰
  7421. Èˇ‰
  7422. Èˇ‰
  7423. Èˇ‰
  7424. Èˇ‰
  7425. Èˇ‰
  7426. Èˇ‰
  7427. Èˇ‰
  7428. Èˇ‰
  7429. Èˇ‰
  7430. Èˇ‰
  7431. Èˇ‰
  7432. Èˇ‰
  7433. Èˇ‰
  7434. Èˇ‰
  7435. Èˇ‰
  7436. Èˇ‰
  7437. Èˇ‰
  7438. Èˇ‰
  7439. Èˇ‰
  7440. Èˇ‰
  7441. Èˇ‰
  7442. Èˇ‰
  7443. Èˇ‰
  7444. Èˇ‰
  7445. Èˇ‰òHÄ¿2Ä¿2xˇ©∏€
  7446. Èˇ‰
  7447. Èˇ‰
  7448. Èˇ‰
  7449. Èˇ‰
  7450. Èˇ‰
  7451. Èˇ‰
  7452. Èˇ‰
  7453. Èˇ‰
  7454. Èˇ‰
  7455. Èˇ‰
  7456. Èˇ‰
  7457. Èˇ‰
  7458. Èˇ‰
  7459. Èˇ‰
  7460. Èˇ‰
  7461. Èˇ‰
  7462. Èˇ‰
  7463. Èˇ‰
  7464. Èˇ‰
  7465. Èˇ‰
  7466. Èˇ‰
  7467. Èˇ‰
  7468. Èˇ‰
  7469. Èˇ‰
  7470. Èˇ‰
  7471. Èˇ‰
  7472. Èˇ‰
  7473. Èˇ‰
  7474. Èˇ‰
  7475. Èˇ‰
  7476. Èˇ‰
  7477. Èˇ‰
  7478. Èˇ‰
  7479. Èˇ‰
  7480. Èˇ‰
  7481. Èˇ‰
  7482. Èˇ‰
  7483. Èˇ‰
  7484. Èˇ‰
  7485. Èˇ‰
  7486. Èˇ‰
  7487. Èˇ‰
  7488. Èˇ‰
  7489. Èˇ‰
  7490. Èˇ‰
  7491. Èˇ‰
  7492. Èˇ‰
  7493. Èˇ‰
  7494. Èˇ‰
  7495. Èˇ‰
  7496. Èˇ‰
  7497. Èˇ‰
  7498. Èˇ‰
  7499. Èˇ‰
  7500. Èˇ‰
  7501. Èˇ‰
  7502. Èˇ‰
  7503. Èˇ‰
  7504. Èˇ‰
  7505. Èˇ‰
  7506. Èˇ‰
  7507. Èˇ‰
  7508. Èˇ‰
  7509. Èˇ‰òH¿2¿2∏ˇ©¯€
  7510. Èˇ‰
  7511. Èˇ‰
  7512. Èˇ‰
  7513. Èˇ‰
  7514. Èˇ‰
  7515. Èˇ‰
  7516. Èˇ‰
  7517. Èˇ‰
  7518. Èˇ‰
  7519. Èˇ‰
  7520. Èˇ‰
  7521. Èˇ‰
  7522. Èˇ‰
  7523. Èˇ‰
  7524. Èˇ‰
  7525. Èˇ‰
  7526. Èˇ‰
  7527. Èˇ‰
  7528. Èˇ‰
  7529. Èˇ‰
  7530. Èˇ‰
  7531. Èˇ‰
  7532. Èˇ‰
  7533. Èˇ‰
  7534. Èˇ‰
  7535. Èˇ‰
  7536. Èˇ‰
  7537. Èˇ‰
  7538. Èˇ‰
  7539. Èˇ‰
  7540. Èˇ‰
  7541. Èˇ‰
  7542. Èˇ‰
  7543. Èˇ‰
  7544. Èˇ‰
  7545. Èˇ‰
  7546. Èˇ‰
  7547. Èˇ‰
  7548. Èˇ‰
  7549. Èˇ‰
  7550. Èˇ‰
  7551. Èˇ‰
  7552. Èˇ‰
  7553. Èˇ‰
  7554. Èˇ‰
  7555. Èˇ‰
  7556. Èˇ‰
  7557. Èˇ‰
  7558. Èˇ‰
  7559. Èˇ‰ππππππππππππππòH@2@2¯ˇ©8€ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä28ˇ©x€ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ2ĺ2xˇ©¥€πππππππππ    ‰xÅÄ⁄‰0ÜŸ‰  Ÿ‰`Ÿ‰`;Ÿ‰B‚3Ÿ‰ƒ2Ÿ    Â¸Ÿππππππ
  7560. ‰Û˛@fi
  7561. ‰!ìÉÜ@fi
  7562. ‰CΔƒ fi
  7563. ‰ÉΔ~ àfi
  7564. ‰ÉBà í å fi
  7565. ‰Üp
  7566. øÌà fi
  7567. ‰Ü√ fi
  7568. ‰ès<@fi ‰@ò˝Äfi ‰@ò˛›‚`Ÿππππ ‰``8`› ‰
  7569. P ‹ ‰( @ ‹
  7570. ‰(,fX ~fi
  7571. ‰H4…P  hfi
  7572. ‰|$ê`@îpfi
  7573. ‰ÑI3®C6ÄfiÂûIÃê˝‰pfiπππππ·⁄‰0a˛{ÿ˛¿Â‰
  7574. 20 àâê2˛¿Â‰
  7575. c!å†c·‰cvfmå”zB¿c Êôü§Ê‰Δ&+Iåˆ⁄F8¿¬}߯µ§Ê‰Δ,xsÃüÜ`Δ;Δq˘¯Ê‰L~Z”0ç€2`L3aa∞ʉ0l|fl¡áíΔ0!ÏA˝ ÊòH@2@2¯ˇ©8€ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä28ˇ©x€ππππππππππππππππππππππππππππππππππππ
  7576. È3 ‰È“◊‰È“◊0‰◊‰◊0‰È“◊‰È“◊0‰◊‰◊0‰    È0’
  7577. ÊxÛ‰    È¸’ Á˛Û0‰ ÁˇÛ‰ ÁˇÄÙ0‰
  7578. Èˇ¿÷ Áˇ‡Ù‰
  7579. È?ˇ÷ Áˇ¯Ù0‰ Á?ˇ¸Ù‰ Áˇ˛Ù0‰
  7580. Èˇˇ÷
  7581. ÁˇˇÄı‰ Èˇˇ¿◊òHÄ¿2Ä¿2xˇ©∏€
  7582. Áˇˇ‡ı0‰ Êˇˇı‰ Êˇ¯ı0‰ È?ˇ¸◊ Êˇ˛ı‰ Èˇˇ◊
  7583. ÊˇˇÄˆ0‰
  7584. Êˇˇ¿ˆ‰
  7585. Êˇˇ‡ˆ0‰ È˛ˇˇÿ ¡¯ˆ‰ È˛?ˇ¸ÿ ¡˛ˆ0‰ ¡ˇˆ‰
  7586. ¡ˇÄ˜0‰
  7587. È˛ˇˇ¿Ÿ
  7588. ¡ˇ‡˜‰ È˝ˇˇŸ ‰ˇ¯˜0‰ ‰?ˇ¸˜‰ ‰ˇ˛˜0‰ È˝ˇˇŸ
  7589. ‰ˇˇÄ¯‰
  7590. È˝ˇˇ¿⁄
  7591. ‰ˇˇ‡¯0‰ „ˇˇ¯‰ „ˇ¯¯0‰ ȸ?ˇ¸⁄ „ˇ˛¯‰ ȸˇˇ⁄
  7592. „ˇˇÄ˘0‰
  7593. „ˇˇ¿˘‰
  7594. „ˇˇ‡˘0‰ È˚ˇˇ€ ‚ˇ¯˘‰ È˚?ˇ¸€ ‚ˇ˛˘0‰ ‚ˇˇ˘‰
  7595. ‚ˇˇÄ˙0‰
  7596. È˚ˇˇ¿‹
  7597. ‚ˇˇ‡˙‰ È˙ˇˇ‹ ·ˇ¯˙0‰ ·?ˇ¸˙‰ ·ˇ˛˙0‰ È˙ˇˇ‹
  7598. ·ˇˇÄ˚‰
  7599. È˙ˇˇ¿›
  7600. ·ˇˇ‡˚0‰ ‡ˇˇ˚‰ ‡ˇ¯˚0‰ È˘?ˇ¸› ‡ˇ˛˚‰ È˘ˇˇ›
  7601. ‡ˇˇÄ¸0‰
  7602. ‡ˇˇ¿¸‰
  7603. ‡ˇˇ‡¸0‰ ȯˇˇfi flˇ¯¸‰ ȯ?ˇ¸fi flˇ˛¸0‰ flˇˇ¸‰
  7604. flˇˇÄ˝0‰
  7605. ȯˇˇ¿flòH¿2¿2∏ˇ©¯€
  7606. flˇˇ‡˝‰ Șˇˇfl fiˇ¯˝0‰ fi?ˇ¸˝‰ fiˇ˛˝0‰ Șˇˇfl
  7607. fiˇˇÄ˛‰
  7608. Șˇˇ¿‡
  7609. fiˇˇ‡˛0‰ ›ˇˇ˛‰ ›ˇ¯˛0‰ Ȉ?ˇ¸‡ ›ˇ˛˛‰ Ȉˇˇ‡ ›ˇˇÄ0‰ ›ˇˇ¿‰ ›ˇˇ‡0‰ Èıˇˇ· ‹ˇ¯‰ Èı?ˇ¸· ‹ˇ˛0‰ ‹ˇˇ‰ ‹ˇ˛0‰ Èıˇ¸· ‹ˇ¯‰ ÈÙˇ·
  7610. €‡0‰
  7611. €?¿‰
  7612. €Ä0‰
  7613. ÈÙ‡
  7614. €˛‰È“◊0‰◊‰◊0‰È“◊‰È“◊0‰◊‰◊0‰È“◊‰È“◊0‰◊‰◊0‰È“
  7615. ÈUP‰
  7616. Èÿ‰ππππππππππππππòH@2@2¯ˇ©8€ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä28ˇ©x€ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ2ĺ2xˇ©¥€πππππππππ    ‰xÅÄ⁄‰0ÜŸ‰  Ÿ‰`Ÿ‰`;Ÿ‰B‚3Ÿ‰ƒ2Ÿ    Â¸Ÿππππππ
  7617. ‰Û˛@fi
  7618. ‰!ìÉÜ@fi
  7619. ‰CΔƒ fi
  7620. ‰ÉΔ~ àfi
  7621. ‰ÉBà í å fi
  7622. ‰Üp
  7623. øÌà fi
  7624. ‰Ü√ fi
  7625. ‰ès<@fi ‰@ò˝Äfi ‰@ò˛›‚`Ÿππππ ‰``8`› ‰
  7626. P ‹ ‰( @ ‹
  7627. ‰(,fX ~fi
  7628. ‰H4…P  hfi
  7629. ‰|$ê`@îpfi
  7630. ‰ÑI3®C6ÄfiÂûIÃê˝‰pfiπππππ·⁄‰0a˛{ÿ˛¿Â‰
  7631. 20 àâê2˛¿Â‰
  7632. c!å†c·‰cvfmå”zB¿c Êôü§Ê‰Δ&+Iåˆ⁄F8¿¬}߯µ§Ê‰Δ,xsÃüÜ`Δ;Δq˘¯Ê‰L~Z”0ç€2`L3aa∞ʉ0l|fl¡áíΔ0!ÏA˝ ÊòH@2@2¥ˇ©Ù€‰b◊‰º◊πππππ‰
  7633. x0‡80P·‰
  7634. 00@ p0 ·‰
  7635. 6@ †`·‰
  7636. b„·N!¶kú«\·‰
  7637. cd¶öck-õil·‰
  7638. bBdºFXidH·‰
  7639. ΔÈM&Δ˙[æR‹· ‰Œvû4„Ãs3úÿ·ππππππ‰8·Ä˛p‡N˛Â‰M≤@ `Δ‰ 6@˛ Aщ3gÉÓpt∞߬åªÄ)Œ|Á‰ÈÉlê4ìMƒå
  7640. ¥Ä”ZlÁ‰…ÇH@?2^è»    "óºHÁ‰ëâù86&¯¡Å
  7641. yaæ0PÁ‰Êÿ$;O√¡<n`”fi‡Á‚¸Ä˝ÄÁ‚˝˛˝ÄÁ‚˘8˛¿Áππππππππππππππππππ‰˚‚‰2˛`‚‰ bl‚‰ (}ˆ8¿nˇgs@≈Δ„‰ (m¥h¿m∂⁄f”¿ΔÀ„‰ |I$¿Õ$í≈„ƒò„‰
  7642. LQN¿FÀnßÔÇaç⁄¿‰‰
  7643. fi„åx8sMΔÈc…忉„Ç˝˛@·„Ç˝˛Ä· ‰«˝ÄfiπππòH@Ä2@Ä2Ùˇ©4€π‰>˛–ć¿Â‰ !¿Á‰3( C Á‰<5Ø”Aãvfi‡
  7644. „¥Êqöˉ&mÌ∂ˆ¿Õ≤[`
  7645. √Ω´ffiˉf…âdÃÑi"í@Ü1≥ÿLÿˉf›nçƒ[sæÏΔa#Ïêˉ¯{ =ááöc6Ã7±èÅ·Ï«0Ë›‡› ‡ππππ‰
  7646. p‡x|†~·‰1¿06@$‰2Ä f¿$ Â‰TÜ∞`ÿd∏’∏ mŸflMs4ʉUçê`HxŸ∂ÿ Hö[€mºÊ‰Y>BP¿ì$ê H±2Y∞ʉõ†ƒp¡ª}æ˝¸∫7˘ Ê‰”è9¸a·±Ì6<Ÿ∑6Œ`Ê
  7647. ‡@˛fl ·IJflπππππ‰Ó¸8p‰‰
  7648. D Lò‰‰
  7649. D@6‰‰
  7650. (gé œ±˚Z„406‰‰
  7651. (i∂⁄ â2sˆÕºd ‰‰
  7652. |K4º âa#dô∞l@‰‰
  7653. Lfl-0flÙÚoŸ ì(à‰‰
  7654. fiiΔ=õgf=é`„1‰ππππππππππππππππππππππππππòHÄ¿2Ä¿24ˇ©t€ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿2¿2tˇ©¥€ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@2@2¥ˇ©Ù€ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä2Ùˇ©4€ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ2ĺ24ˇ©p€ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@2@2¥ˇ©Ù€‰b◊‰º◊πππππ‰
  7655. x0‡80P·‰
  7656. 00@ p0 ·‰
  7657. 6@ †`·‰
  7658. b„·N!¶kú«\·‰
  7659. cd¶öck-õil·‰
  7660. bBdºFXidH·‰
  7661. ΔÈM&Δ˙[æR‹· ‰Œvû4„Ãs3úÿ·ππππππ‰8·Ä˛p‡N˛Â‰M≤@ `Δ‰ 6@˛ Aщ3gÉÓpt∞߬åªÄ)Œ|Á‰ÈÉlê4ìMƒå
  7662. ¥Ä”ZlÁ‰…ÇH@?2^è»    "óºHÁ‰ëâù86&¯¡Å
  7663. yaæ0PÁ‰Êÿ$;O√¡<n`”fi‡Á‚¸Ä˝ÄÁ‚˝˛˝ÄÁ‚˘8˛¿Áππππππππππππππππππ‰˚‚‰2˛`‚‰ bl‚‰ (}ˆ8¿nˇgs@≈Δ„‰ (m¥h¿m∂⁄f”¿ΔÀ„‰ |I$¿Õ$í≈„ƒò„‰
  7664. LQN¿FÀnßÔÇaç⁄¿‰‰
  7665. fi„åx8sMΔÈc…忉„Ç˝˛@·„Ç˝˛Ä· ‰«˝ÄfiπππòH@Ä2@Ä2Ùˇ©4€π‰>˛–ć¿Â‰ !¿Á‰3( C Á‰<5Ø”Aãvfi‡
  7666. „¥Êqöˉ&mÌ∂ˆ¿Õ≤[`
  7667. √Ω´ffiˉf…âdÃÑi"í@Ü1≥ÿLÿˉf›nçƒ[sæÏΔa#Ïêˉ¯{ =ááöc6Ã7±èÅ·Ï«0Ë›‡› ‡ππππ‰
  7668. p‡x|†~·‰1¿06@$‰2Ä f¿$ Â‰TÜ∞`ÿd∏’∏ mŸflMs4ʉUçê`HxŸ∂ÿ Hö[€mºÊ‰Y>BP¿ì$ê H±2Y∞ʉõ†ƒp¡ª}æ˝¸∫7˘ Ê‰”è9¸a·±Ì6<Ÿ∑6Œ`Ê
  7669. ‡@˛fl ·IJflπππππ‰Ó¸8p‰‰
  7670. D Lò‰‰
  7671. D@6‰‰
  7672. (gé œ±˚Z„406‰‰
  7673. (i∂⁄ â2sˆÕºd ‰‰
  7674. |K4º âa#dô∞l@‰‰
  7675. Lfl-0flÙÚoŸ ì(à‰‰
  7676. fiiΔ=õgf=é`„1‰ππππππππππππππππππππππππππòHÄ¿2Ä¿24ˇ©t€ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿2¿2tˇ©¥€ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@2@2¥ˇ©Ù€ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä2Ùˇ©4€ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ2ĺ24ˇ©p€ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ:B@ˇ ˇˇˇˇ@
  7677. ˇ·ˇ‚7^
  7678. 4H\, Palatino
  7679. &e.3+ä"CHAPTER à)>4,     Helvetica
  7680.     ˇˇ—˚ˇÆ(@ä
  7681. Programming W'_)?
  7682. ith Styles4⁄ä˙(‡äAdding Dashes to a Curve
  7683. , (‡    4-5
  7684. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  7685. gHn4gHn"hH_
  7686. ˇ·ˇ‚7^
  7687.     °dONLNd\äg∂(dä Listing 4-2.°dONLNd \Œgfl)DThe ,
  7688. Courier°dONLNd\flgE)CreateAThickCurve°dONLNd!\Egh)f     function
  7689. °dONLNd,väÇ(ävoid CreateAThickCurve()°dONLNdEÑäêê*{°dONLNdHíúûò+*if (GXGetShapeType(gShape) != gxCurveType)°dONLNdu†Æ¨+CreateCurve();°dONLNdÖÆú∫¥(∑úelse°dONLNdåºÆ»\+SetUpEraserAndInvalWindow ();°dONLNd¨ÿú‰û(·ú+GXSetShapePen (gShape, ff(kThickPenWidth));°dONLNdÿÊäÚê(Ôä}.°dONLNd⁄˛ä
  7690. ¢*FigurR¿°dONLNdfl˛¢
  7691. ∂)e 4-2@°dONLNd‰˛∂
  7692. Î)  shows the r*İdONLNd˛Ï
  7693. K)6esult of this function. ï`°dONLNd˛K
  7694. û)_Again, notice the fl; °dONLNd˛ü
  7695. )Tat edges at the ends of the °dONLNd8 ä•(äcurve.
  7696. 9HJ4:HJ":H]
  7697. ˇ·ˇ‚7^
  7698.     °dONLNd?/ä:¥*#
  7699. Figure 4-2°dONLNdJ/Ã:“)BA0°dONLNdK/“:ˇ)  thick curve
  7700. °dONLNdY›äÈ≠(ÊäFor mor¿°dONLNd`›ÆÈ≥)$7e information about the QuickDraw GX pen and the pen prò‡°dONLNdó›≥Èı(Ê≥operty of style °dONLNdßÍäˆS(Ûä/objects, see the chapter “Geometric Styles” in B†°dONLNd÷ÍTˆ) 'Inside Macintosh: QuickDraw GX Graphics–†°dONLNd˝Íˆ)≤.
  7701. ˝H4˛H
  7702. (H04)H0 *H*
  7703. ˇ·ˇ‚7^
  7704. ˇˇ©ˇÆ°dONLNdH((#HAdding Dashes to a CurveˇˇˇˇˇˇVÌ(#4
  7705. °dONLNd9äE(BäYThe style object allows you to specify whether the contours of a shape should be dashed. °dONLNdsFäRß*
  7706. =QuickDraw GX allows dashes to be any arbitrary shape—lines, rt °dONLNd∞FßR(Oßectangles, polygons, °dONLNd≈Sä_◊(\äpaths, and so on. ã¿°dONLNd◊S◊_›)MYL@°dONLNdÿS›_)"ou can also specify how QuickDraw Y@°dONLNd˙S_˛)¢GX applies the dashes to the °dONLNd`älû(iä<contour—for example, how far apart to place the dashes, wher\°dONLNdS`ûlª(iûe the fi¿°dONLNd[`ºl)rst dash starts and °dONLNdomäy>(vä)whether to clip the dashes to the contourÜİdONLNdòm?yÍ)µ'’s thickness or let them extend beyond.°dONLNd¿äã¿(àä
  7707. QuickDraw —†°dONLNd ¿ãƒ)6:GX even allows you to use text to dash another shape. The .°dONLNdåäòˆ(ïäCreateADashedCurve°dONLNdåˆòK)l function, shown in °dONLNd*åKò{)U Listing 4-3°dONLNd5å{òˇ)0, shows how to wrap the text .°dONLNdRôä•I(¢ä&“QuickDraw™ GX” to the curve shape defi£@°dONLNdyôI•¶)øned in Chapter 3, “PrKİdONLNdéôß•Á)^ ogramming W'°dONLNdôôÁ•ı)@ith °dONLNdù¶ä≤∞(ØäShapes.”
  7708. Ià≈4Ÿˇ‹⁄ˇ›òH@5@5⁄ˇ›ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5ˇ›Zπππππππππππππππππππππππππππππππππππππππππππππππππππππ
  7709. Ï„ˇ‡Ó
  7710. Ï„ˇÓ
  7711. Ï„ˇÓ
  7712. Ï„ˇÓ
  7713. Ï„ˇÓ
  7714. Ï„ˇÓ
  7715. Ï„ˇÓ
  7716. Ï„ˇÓ
  7717. Ï„ˇÓ
  7718. Ï„ˇÓ
  7719. Ï„ˇÓòHÄ¿5Ä¿5Zˇ›ö
  7720. Ï„ˇÓ
  7721. Ï„ˇÓ
  7722. Ï„ˇÓ
  7723. Ï„ˇÓ
  7724. Ï„ˇÓ
  7725. Ï„ˇÓ
  7726. Ï„ˇÓ
  7727. Ï„ˇÓ
  7728. Ï„ˇÓ
  7729. Ï„ˇÓ
  7730. Ï„ˇÓ
  7731. Ï„ˇÓ
  7732. Ï„ˇÓ
  7733. Ï„ˇÓ
  7734. Ï„ˇÓ
  7735. Ï„ˇÓ
  7736. Ï„ˇÓ
  7737. Ï„ˇÓ
  7738. Ï„ˇÓ
  7739. Ï„ˇÓ
  7740. Ï„ˇÓ
  7741. Ï„ˇÓ
  7742. Ï„ˇÓ
  7743. Ï„ˇÓ
  7744. Ï„ˇÓ
  7745. Ï„ˇÓ
  7746. Ï„ˇÓ
  7747. Ï„ˇÓ
  7748. Ï„ˇÓ
  7749. Ï„ˇÓ
  7750. Ï„ˇÓ
  7751. Ï„ˇÓ
  7752. Ï„ˇÓ
  7753. Ï„ˇÓ
  7754. Ï„ˇÓ
  7755. Ï„ˇÓ
  7756. Ï„ˇÓ
  7757. Ï„ˇÓ
  7758. Ï„ˇÓ
  7759. Ï„ˇÓ
  7760. Ï„ˇÓ
  7761. Ï„ˇÓ
  7762. Ï„ˇÓ
  7763. Ï„ˇÓ
  7764. Ï„ˇÓ
  7765. Ï„ˇÓ
  7766. Ï„ˇÓ
  7767. Ï„ˇÓ
  7768. Ï„ˇÓ
  7769. Ï„ˇÓ
  7770. Ï„ˇÓ
  7771. Ï„ˇÓ
  7772. Ï„ˇÓ
  7773. Ï„ˇÓ
  7774. Ï„ˇÓ
  7775. Ï„ˇÓ
  7776. Ï„ˇÓ
  7777. Ï„ˇÓ
  7778. Ï„ˇÓ
  7779. Ï„ˇÓ
  7780. Ï„ˇÓ
  7781. Ï„ˇÓ
  7782. Ï„ˇÓ
  7783. Ï„ˇÓòH¿5¿5öˇ›⁄
  7784. Ï„ˇÓ
  7785. Ï„ˇÓ
  7786. Ï„ˇÓ
  7787. Ï„ˇÓ
  7788. Ï„ˇÓ
  7789. Ï„ˇÓ
  7790. Ï„ˇÓ
  7791. Ï„ˇÓ
  7792. Ï„ˇÓ
  7793. Ï„ˇÓ
  7794. Ï„ˇÓ
  7795. Ï„ˇÓ
  7796. Ï„ˇÓ
  7797. Ï„ˇÓ
  7798. Ï„ˇÓ
  7799. Ï„ˇÓ
  7800. Ï„ˇÓ
  7801. Ï„ˇÓ
  7802. Ï„ˇÓ
  7803. Ï„ˇÓ
  7804. Ï„ˇÓ
  7805. Ï„ˇÓ
  7806. Ï„ˇÓ
  7807. Ï„ˇÓ
  7808. Ï„ˇÓ
  7809. Ï„ˇÓ
  7810. Ï„ˇÓ
  7811. Ï„ˇÓ
  7812. Ï„ˇÓ
  7813. Ï„ˇÓ
  7814. Ï„ˇÓ
  7815. Ï„ˇÓ
  7816. Ï„ˇÓ
  7817. Ï„ˇÓ
  7818. Ï„ˇÓ
  7819. Ï„ˇÓ
  7820. Ï„ˇÓ
  7821. Ï„ˇÓ
  7822. Ï„ˇÓ
  7823. Ï„ˇÓππππππππππππππππππππππππòH@5@5⁄ˇ›ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5ˇ›Zπππππππππππππππππππππππππππππππππππππππππππππππππππππππππππ    ‰¿9⁄    ‰Ä ⁄    ‰ ⁄    ‰0@⁄    ‰0@⁄òHĺ5ĺ5Zˇ›ñ    ‰ Ä⁄    ‰ aÄ⁄‰‡ÒŸππππππ „ø0˛‰fi
  7824. ‰0(0)4fi
  7825. ‰0l`l2fi
  7826. ‰<g‡l†l"fi
  7827. ‰4,¿… »Bfi
  7828. ‰`g€˛ÿÇfi
  7829. ‰`L0P@Qfi
  7830. ‰w0`@c‰fi
  7831. ‰    Ä˛fi
  7832. ‰    Ä˛fi‚Ÿππππ „@˝ÉË› „¿§Ä› ‰@!›‰@!ceÑ¥ëfl‰    @!¶ïôñ扇A%ßfl‰ BI:Ñi`»fl‰ ‚N…è†áflπππππ·⁄„‡˛ΩÅ¿ ‰êÄô  ‰ ¿0ä0‚‰ffÿÕ7§  0Œiô˙@Á‰2b¥òœm§cå '⁄ãZ@Á‰2«á1å…¯a cºgüÄÁ‰gÂ≠3›∞#&√0Fʉܫոy oƒ“ʉÿ‰‡ÿπππππ‰
  7833. ¿é√Ä·‰
  7834. ÄÑ«@·‰
  7835. ‡ ÄÄ·‰ .;·RfπÃu¿‚‰ 6Ii°V6≤Ÿ∂ñ¿‚‰ $#K¡deÜëfDÄ‚‰ nífllo•ªÂ-¿‚òH@5@5⁄ˇ›ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5ˇ›Zπππππππππππππππππππππππππππππππππππππππππππππππππππππ
  7836. Ï„U@ÓÕ0ÓÏœ
  7837. Ï„ÓÏœÕ0Ó
  7838. Ï„ÓÕ0ÓÏœ
  7839. Ï„ÓÏœòHÄ¿5Ä¿5Zˇ›öÕ0ÓÏıˇ˛ÚÓ‡˛ˇ¸Û0ÓϘ¸ˇ¿‡Ï˜¸ˇ˛ÙÓ Ï˜˙ˇ‡·‚˙ˇ¸ı0Óϯ˘ˇıÓ‚˘ˇ‡ˆ0ÓÏ˘¯ˇ¯‚Ï˘˜ˇˆÓÏ˘˜ˇ‡„ „ˆˇ¯˜0ÓÏ˙ˆˇfi˜Ó ‰ıˇ˜0ÓÏ˙ˆˇø¿‰Ï˙ıˇ¯ÓÏ˙?ıˇ¸‰
  7840. ‰Ûˇ¯0ÓÏ˚Ûˇ¿˘ÓÂÛˇ˘0ÓÏ˚Ûˇ¯ÂÏ˚Ûˇ˛˘Ó Ï˚?ڡ ÂÒˇ¿˙0ÓÏ¸Òˇ‡˙ÓÊÒˇ¯˙0ÓÏ¸Òˇ¸Êϸˇ˙Óϸ?ˇÄÁÊˇ‡˚0Óϸ˙ˇ¸˘ˇ˚ÓÊ˙ˇ˛?˙ˇ¸˚0ÓÏ˝˚ˇ˛˙ˇ˛ÁÏ˝˚ˇÄ˝?˙ˇ˚ÓÏ˝¸ˇ˛¸˙ˇ¿ËÁ¸ˇ¯¸˙ˇ‡¸0ÓÏ˝¸ˇ¿˚?˚ˇ¸ÓÁ?¸ˇ˙˚ˇ¯¸0ÓÏ˝˝ˇ˛˙˚ˇ¸ËÏ˝˝ˇ¸˘˚ˇ¸ÓÏ˝¸ˇ˘˚ˇÄÈ˸ˇ‡˘˚ˇ¿˝0ÓÏ˛¸ˇ¿˘˚ˇ‡˝Ó˸ˇ˜˚ˇ¯˝0ÓÏ˛˝ˇ˛˜?¸ˇ¸ÈÏ˛˝ˇ¸˜¸ˇ˛˝ÓÏ˛˝ˇ˜˚ˇÈË?˝ˇ‡˜˚ˇÄ˛0ÓÏ˛˝ˇ¿ˆ¸ˇ‡˛Ó˸ˇÄˆ?¸ˇ˛0ÓÏ˛˝ˇ˛ı¸ˇ¯ÍÏ˝ˇ¸ı¸ˇ¸˛ÓÏ˝ˇ¸ı¸ˇ˛ÍÈ˝ˇ¯Ù˚ˇ˛0ÓÏ˝ˇÙ¸ˇÄÓÈ˝ˇ‡Ù¸ˇ¿0ÓÏ˝ˇ¿Ù¸ˇ‡ÎÏ˝ˇÄÙ¸ˇÓÏ?˝ˇÛ¸ˇ¯ÎÈ?˝ˇÚ¸ˇ¸0ÓÏ˛ˇ˛Ú˝ˇ˛ÓÈ˝ˇ¸Ú¸ˇ0ÓÏ˝ˇ¯Ú¸ˇÄÏòH¿5¿5öˇ›⁄Ï˝ˇÚ¸ˇ¿ÓÏ˝ˇ‡Ú¸ˇ‡ÏÍ˝ˇ¿Ú¸ˇ¯0ÓÏ˝ˇÄÒ˝ˇ¸ÓÍ˝ˇÄÒ?˝ˇ˛0ÓÏ˝ˇ˝ˇ˛ÏÏ˛ˇ˛˝ˇ˛ÓÏ˛ˇ˛˝ˇ¸ÏͲˇ¸˝ˇ¯0ÓÏ˛ˇ¯Ô˝ˇÓÈ˛ˇ¯Ô˛ˇ‡0ÓÏˇˇÔ?˛ˇ¿ÏÏˇˇ‡Ô˛ˇÄÓÏˇˇ‡Ô˛ˇÎÈˇˇ¿Ôˇˇ˛0ÓÏˇˇÄÔˇˇ¸ÓˡÄÔˇˇ¯0ÓÏ˛?ˇÌˇˇÎÏ˛ˇÌˇ‡ÓÏ˛˛Ì?ˇ¿ÎË¸ÌˇÄ0ÓÏ˝¸Ìˇ˛ÓÁ8Ì˛˛0Ó Ï˸ÍÏÁ¯˛Ó
  7841. ÏÁxÍ
  7842. —0˛0Ó
  7843. Ï„ÓÕ0ÓÏœ
  7844. Ï„ÓÏœÕ0Ó
  7845. Ï„ÓÕ0ÓÏœ
  7846. Ï„ÓÏœ
  7847. Ï„30Ó
  7848. Ï„UPÓππππππππππππππππππππππππòH@5@5⁄ˇ›ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5ˇ›Zπππππππππππππππππππππππππππππππππππππππππππππππππππππππππππ    ‰¿9⁄    ‰Ä ⁄    ‰ ⁄    ‰0@⁄    ‰0@⁄òHĺ5ĺ5Zˇ›ñ    ‰ Ä⁄    ‰ aÄ⁄‰‡ÒŸππππππ „ø0˛‰fi
  7849. ‰0(0)4fi
  7850. ‰0l`l2fi
  7851. ‰<g‡l†l"fi
  7852. ‰4,¿… »Bfi
  7853. ‰`g€˛ÿÇfi
  7854. ‰`L0P@Qfi
  7855. ‰w0`@c‰fi
  7856. ‰    Ä˛fi
  7857. ‰    Ä˛fi‚Ÿππππ „@˝ÉË› „¿§Ä› ‰@!›‰@!ceÑ¥ëfl‰    @!¶ïôñ扇A%ßfl‰ BI:Ñi`»fl‰ ‚N…è†áflπππππ·⁄„‡˛ΩÅ¿ ‰êÄô  ‰ ¿0ä0‚‰ffÿÕ7§  0Œiô˙@Á‰2b¥òœm§cå '⁄ãZ@Á‰2«á1å…¯a cºgüÄÁ‰gÂ≠3›∞#&√0Fʉܫոy oƒ“ʉÿ‰‡ÿπππππ‰
  7858. ¿é√Ä·‰
  7859. ÄÑ«@·‰
  7860. ‡ ÄÄ·‰ .;·RfπÃu¿‚‰ 6Ii°V6≤Ÿ∂ñ¿‚‰ $#K¡deÜëfDÄ‚‰ nífllo•ªÂ-¿‚òH@5@5ñˇ›÷‰ L„È„N<«39ÕÄ‚ππππππ‰« ˝«8¿Ê‰mí¬`ÄÄÊ„Y≤ ¿Äʉõ<w•äp 1‡˚∏úÁ¿Ë„œLi§¥– 3∞€H
  7861. 5¶¿Ë„ΔLD˘•‡#0í     {ƒÄˉåHÚ¡±oåc ßñ„Á‰008‹¡!Ù¸<Ò¡ΔÊ
  7862. =ÓÁ· Ä˝Á· ˛˝Á·p˙IJÁππππππππππππππππππ„@8–¸Ä„„@ ˛‚„ ¿  ¿„‰
  7863. CÔ≥åñÁ˚s¥\`‰‰
  7864. Cm¶å€f”fºl∞‰‰
  7865. ‚I/ “DñO0Iĉ‰
  7866. bä|l∂Â?Ï# ›¨‰‰
  7867. ˜gÉá4Œ6«„òÉ„˝·„˝· „8˝fiππππ‰‡
  7868.  > „ò@H  Á‰ò@2@ò`1ÄÁ‰·≠Ò≠4[Ì◊°Æ1õNg†È‰3o€ol m•õ°Ï1ã⁄∂m‡È‰6LñL»FI)Òàc=ÑÕÄȉ6ȶˋD€ª∑¡1f1ƅˉ√ÿ√ÿxx”36√{¯ÃsË‹ Ä·‹¿‡πππòH@Ä5@Ä5÷ˇ›π‰ááÄ ˛˜‡‚‰éÉd˛b@@‰îl@b@ĉ§k
  7869. ÜKç[ÄΔ›ùÙ◊3@Á‰¨Ÿáçõmăâ•Ω∂€¿Á‰…ìt%     2Iƒã3%õʉŸ∫ G ∑€·èflÀ£íʉúÛüΔ”cÕõsaÏÊÊ
  7870. ‡˝@‡
  7871. ‡˝Ä‡πππππ„@p8˛‡˝¿CÄ„
  7872. @ d@@`§¿Â„
  7873. ¿ d@ÄA∞¿Â‰@£<pÃ˚Ù◊3AÅ∞ĉ
  7874. CM∂–»ì%Ω∂€¿√!‰‰
  7875. ‚Y•‡»ñ3%õ√b‰‰f˘iÅùˇK£íôD@‰ÛN0ÛŸ∂saÏÊèÄÂππππππππππππππππππππππππππππππππππππππππòHÄ¿5Ä¿5ˇ›VππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿5¿5Vˇ›ñππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@5@5ñˇ›÷ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5÷ˇ›ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ5ĺ5ˇ›RππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@5@5ñˇ›÷‰ L„È„N<«39ÕÄ‚ππππππ‰« ˝«8¿Ê‰mí¬`ÄÄÊ„Y≤ ¿Äʉõ<w•äp 1‡˚∏úÁ¿Ë„œLi§¥– 3∞€H
  7876. 5¶¿Ë„ΔLD˘•‡#0í     {ƒÄˉåHÚ¡±oåc ßñ„Á‰008‹¡!Ù¸<Ò¡ΔÊ
  7877. =ÓÁ· Ä˝Á· ˛˝Á·p˙IJÁππππππππππππππππππ„@8–¸Ä„„@ ˛‚„ ¿  ¿„‰
  7878. CÔ≥åñÁ˚s¥\`‰‰
  7879. Cm¶å€f”fºl∞‰‰
  7880. ‚I/ “DñO0Iĉ‰
  7881. bä|l∂Â?Ï# ›¨‰‰
  7882. ˜gÉá4Œ6«„òÉ„˝·„˝· „8˝fiππππ‰‡
  7883.  > „ò@H  Á‰ò@2@ò`1ÄÁ‰·≠Ò≠4[Ì◊°Æ1õNg†È‰3o€ol m•õ°Ï1ã⁄∂m‡È‰6LñL»FI)Òàc=ÑÕÄȉ6ȶˋD€ª∑¡1f1ƅˉ√ÿ√ÿxx”36√{¯ÃsË‹ Ä·‹¿‡πππòH@Ä5@Ä5÷ˇ›π‰ááÄ ˛˜‡‚‰éÉd˛b@@‰îl@b@ĉ§k
  7884. ÜKç[ÄΔ›ùÙ◊3@Á‰¨Ÿáçõmăâ•Ω∂€¿Á‰…ìt%     2Iƒã3%õʉŸ∫ G ∑€·èflÀ£íʉúÛüΔ”cÕõsaÏÊÊ
  7885. ‡˝@‡
  7886. ‡˝Ä‡πππππ„@p8˛‡˝¿CÄ„
  7887. @ d@@`§¿Â„
  7888. ¿ d@ÄA∞¿Â‰@£<pÃ˚Ù◊3AÅ∞ĉ
  7889. CM∂–»ì%Ω∂€¿√!‰‰
  7890. ‚Y•‡»ñ3%õ√b‰‰f˘iÅùˇK£íôD@‰ÛN0ÛŸ∂saÏÊèÄÂππππππππππππππππππππππππππππππππππππππππòHÄ¿5Ä¿5ˇ›VππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿5¿5Vˇ›ñππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@5@5ñˇ›÷ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5÷ˇ›ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ5ĺ5ˇ›Rππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ$@ˇ ˇˇˇˇ@
  7891. ˇ·ˇ‚7^
  7892. 4*\¯, Palatino
  7893. &e.3+l"CHAPTER à)>4,     Helvetica
  7894.     ˇˇ—˚ˇÆ(@l
  7895. Programming W'_)?
  7896. ith Styles4⁄*˙¯
  7897. (‡*4-6
  7898.     )BAdding Dashes to a Curve
  7899. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  7900. °dONLNd\lh±(elThis function cr€°dONLNd\±hC)E!eates the curve shape and then crP °dONLNd1\Dhd)ìeates a b¿°dONLNd9\dh§) dash structureİdONLNdG\•hÔ)A, which contains °dONLNdXiluõ(rlEthe information necessary to apply the text shape to the curve shape:,
  7901. Courier.°dONLNdûÄlåÃ*typedef struct {°dONLNd∞é~ö&+gxDashAttributes attributes;°dONLNdŒú~®Ã*
  7902. gxShape dash;°dONLNd›™~∂“*fixed advance;°dONLNdÌ∏~ƒΔ* fract phase;°dONLNd˚Δ~“Δ* fixed scale;°dONLNd‘l‡Δ(›l} gxDashRecord;°dONLNdÏl¯Ä*The °dONLNdÏįò)dash°dONLNd Ïò¯°) fi°dONLNd#ϰ¯Ù)    eld of the dash strl°dONLNd6ÏÙ¯
  7903. )Suctur>`°dONLNd;Ï
  7904. ¯—)-e contains the actual text shape (which is cr¿°dONLNdhÏ—¯Ì)«eated .°dONLNdn˘l(l)using functions discussed in the section Ô¿°dONLNdó˘V)± “Changing T7@°dONLNd¢˘VÊ)9 ext Size and Font” beginning on °dONLNd¬lÉ(lpage Z‡°dONLNd«Ññ)4-13Æ¿°dONLNdÀñû)). ˇˇbv.°dONLNdœl$ç(!lFor the ˇ˛'bDϰdONLNd◊é$ )"
  7905. attributesˇˇbvDϰdONLNd· $“)< fißb°dONLNd‰“$ˆ)    eld, the ˇ˛'blN°dONLNd̘$9)% gxBreakDashˇˇbvlN°dONLNd¯9$¯)B- attribute is set, which indicates that each .°dONLNd%%l1¥(.lJglyph in the text shape should be individually placed on the contour and rÒ@°dONLNdo%¥1Í(.¥
  7906. otated to be °dONLNd|2l>Î(;lperpendicular to the contourm`°dONLNdò2Ï>)Ä ’s tangent. .°dONLNd•DlPÄ(MlThe °dONLNd©DÄP™)advance°dONLNd∞D™P≥)* fi°dONLNd≥D≥P≈)    ;eld indicates the distance between dashes. By making this fi°dONLNdÔD≈P‰(M≈eld larR`°dONLNdˆD‰P)ge .°dONLNd˘Ql]≠(ZlEenough, only one dash—the complete text string—appears on the curve. ˇˇ‡.°dONLNd?clo*The ˇ˝V†ú‡°dONLNdCcoù)phaseˇˇ‡ú‡°dONLNdHcùo•) fiπ¿°dONLNdKc•o–)Eeld indicates how far into the text shape the dashing should start. T)@°dONLNdêc–o¯(l– o start at .°dONLNdõpl|A(yl2the beginning of the text, the phase should be 0. .°dONLNdŒÇléè*Finallyd@°dONLNd’Çéé•)", the d@°dONLNd€Ç•é√)scaled@°dONLNd‡Ç√éÃ) fid@°dONLNd„ÇÃéÎ)    Celd indicates the height of the dash; in this case, the text size. °dONLNd&èlõ(òl#QuickDraw GX maps the value of the °dONLNdIèõ6)¨scale°dONLNdNè6õ?) fi°dONLNdQè?õÍ)    'eld by the pen size of the shape being .°dONLNdxúl®Û(•l_dashed. Since the pen size of the curve is set to 35 and the scale of the dash is 35, the text °dONLNd◊©lµ√*
  7907. appears as 35 point.ˇˇ".°dONLNdϪl«∫*Once the dash str<f°dONLNd˝ªª«—)OucturΔ°dONLNdª—«!)e is complete, the ˇˇ–fœN°dONLNdª!«ç)PCreateADashedCurveˇˇ"œN°dONLNd'ªç«˜)l function adds the dash °dONLNd?»l‘Ï(—lto the curve shape using the °dONLNd\»Ï‘@)ÄGXSetShapeDash°dONLNdj»@‘i)T
  7908.  function.
  7909. ˜*ˇ¯4¯*ˇ¯"¯*_
  7910. ˇ·ˇ‚7^
  7911.     .°dONLNduÌl¯ò(ıl Listing 4-3.°dONLNdÅÌ∞¯¡)DThe °dONLNdÖÌ¡¯-)CreateADashedCurve°dONLNdóÌ-¯P)l     function
  7912. °dONLNd¢l(lvoid CreateADashedCurve()°dONLNdºl!r*{°dONLNdø#~/Δ+ gxDashRecord°dONLNdœ#Δ/¸)H    textDash;°dONLNd€?~Kz(H~*if (GXGetShapeType(gShape) != gxCurveType)°dONLNdM~Yfi*  CreateCurve();°dONLNd[~gñ*else°dONLNdi~u>*    SetUpEraserAndInvalWindow ();°dONLNdAÖlëò(él2/* Create the gxShape that will be used to dash */°dONLNduì~ü,+textDash.dash = GXNewText(13,°dONLNdú°≠›+ê"(unsigned char*)"QuickDraw™ GX",  °dONLNd»Øª,*nil);ˇ:\@ˇ ˇˇˇˇ@
  7913. ˇ·ˇ‚7^
  7914. 4H\, Palatino
  7915. &e.3+ä"CHAPTER à)>4,     Helvetica
  7916.     ˇˇ—˚ˇÆ(@ä
  7917. Programming W'_)?
  7918. ith Styles4⁄ä˙(‡äAdding Dashes to a Curve
  7919. , (‡    4-7
  7920. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿,
  7921. Courier
  7922. .°dONLNd\úh™(eú-SetShapeCommonFont(textDash.dash, timesFont);°dONLNd/júvò**GXSetShapeTextSize(textDash.dash, ff(35));°dONLNd[xúÑò**GXSetShapeType(textDash.dash, gxPathType);°dONLNdáîä†D(ùä/* Set up the dash structure */°dONLNd®¢úÆh+"textDash.attributes = gxBreakDash;°dONLNdÃ∞úº>*textDash.advance = ff(330);°dONLNdÈæú *textDash.phase = 0;°dONLNd˛Ãúÿ,*textDash.scale = ff(35);°dONLNdËäÙD(Òä/* Set up the dash structure */°dONLNd9ˆúP+GXSetShapePen(gShape, ff(35));°dONLNdYún*#GXSetShapeDash (gShape, &textDash);°dONLNd ú,\* GXDisposeShape(textDash.dash);  °dONLNd†.ä:ê(7ä}.°dONLNd¢FäR¢*FigurR¿°dONLNdßF¢R∂)e 4-3@°dONLNd¨F∂RÎ)  shows the r*İdONLNd∏FÏRI)6esult of this function.
  7923. tHÖ4uHÖ"uH]
  7924. ˇ·ˇ‚7^
  7925.     °dONLNd–jäu¥(rä
  7926. Figure 4-3°dONLNd€jÃu“)BA0°dONLNd‹j“u
  7927. )
  7928.  dashed curve
  7929. °dONLNdÎ]äi≠(fäFor mor¿°dONLNdÚ]Æi◊)$Ce information about dashing, see the chapter “Geometric Styles” in y‡°dONLNd5]◊iÒ(f◊Inside °dONLNd<jäv!(sä Macintosh: QuickDraw GX GraphicsİdONLNd\j"v$)ò.°dONLNd^|äà≠(ÖäFor mor¿°dONLNde|Æà{)$1e information about text styles, see the section \°dONLNdñ|{à¥)Õ “Changing T£Ä°dONLNd°|≥à)8ext Size and Font” °dONLNd¥âäïfi(íäbeginning on page V °dONLNdΔâflïÒ)U4-13™°dONLNd âÒï2) of this chapter±Ä°dONLNd⁄â2ïâ)A, and the chapter “Ty °dONLNdÓââïÍ)Wypographic Styles” of w`°dONLNdâÎï)bInside °dONLNd ñä¢(üäMacintosh: QuickDraw GX TİdONLNd$ñ¢-)y    ypography¨‡°dONLNd-ñ,¢.)).
  7930. ÑàF4Gˇ˝Hˇ˛òH@5@5Hˇ˛à4ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5àˇ˛»4
  7931. €ˇ¯Ú
  7932. €ˇ¸Ú
  7933. €ˇ¸Ú
  7934. €ˇ¸Ú
  7935. €ˇ¸Ú
  7936. €ˇ¸Ú
  7937. €ˇ¸Ú
  7938. €ˇ¸Ú
  7939. €ˇ¸Ú
  7940. €ˇ¸Ú
  7941. €ˇ¸Ú
  7942. €ˇ¸Ú
  7943. €ˇ¸Ú
  7944. €ˇ¸Ú
  7945. €ˇ¸Ú
  7946. €ˇ¸Ú
  7947. €ˇ¸Ú
  7948. €ˇ¸Ú
  7949. €ˇ¸Ú
  7950. €ˇ¸Ú
  7951. €ˇ¸Ú
  7952. €ˇ¸Ú
  7953. €ˇ¸Ú
  7954. €ˇ¸Ú
  7955. €ˇ¸Ú
  7956. €ˇ¸Ú
  7957. €ˇ¸Ú
  7958. €ˇ¸Ú
  7959. €ˇ¸Ú
  7960. €ˇ¸Ú
  7961. €ˇ¸Ú
  7962. €ˇ¸Ú
  7963. €ˇ¸Ú
  7964. €ˇ¸Ú
  7965. €ˇ¸Ú
  7966. €ˇ¸Ú
  7967. €ˇ¸Ú
  7968. €ˇ¸Ú
  7969. €ˇ¸Ú
  7970. €ˇ¸Ú
  7971. €ˇ¸Ú
  7972. €ˇ¸Ú
  7973. €ˇ¸Ú
  7974. €ˇ¸Ú
  7975. €ˇ¸Ú
  7976. €ˇ¸Ú
  7977. €ˇ¸Ú
  7978. €ˇ¸Ú
  7979. €ˇ¸Ú
  7980. €ˇ¸Ú
  7981. €ˇ¸Ú
  7982. €ˇ¸Ú
  7983. €ˇ¸Ú
  7984. €ˇ¸Ú
  7985. €ˇ¸Ú
  7986. €ˇ¸Ú
  7987. €ˇ¸Ú
  7988. €ˇ¸Ú
  7989. €ˇ¸Ú
  7990. €ˇ¸Ú
  7991. €ˇ¸Ú
  7992. €ˇ¸Ú
  7993. €ˇ¸Ú
  7994. €ˇ¸ÚòHÄ¿5Ä¿5»ˇ˛4
  7995. €ˇ¸Ú
  7996. €ˇ¸Ú
  7997. €ˇ¸Ú
  7998. €ˇ¸Ú
  7999. €ˇ¸Ú
  8000. €ˇ¸Ú
  8001. €ˇ¸Ú
  8002. €ˇ¸Ú
  8003. €ˇ¸Ú
  8004. €ˇ¸Ú
  8005. €ˇ¸Ú
  8006. €ˇ¸Ú
  8007. €ˇ¸Ú
  8008. €ˇ¸Ú
  8009. €ˇ¸Ú
  8010. €ˇ¸Ú
  8011. €ˇ¸Ú
  8012. €ˇ¸Ú
  8013. €ˇ¸Ú
  8014. €ˇ¸Ú
  8015. €ˇ¸Ú
  8016. €ˇ¸Ú
  8017. €ˇ¸Ú
  8018. €ˇ¸Ú
  8019. €ˇ¸Ú
  8020. €ˇ¸Ú
  8021. €ˇ¸Ú
  8022. €ˇ¸Ú
  8023. €ˇ¸Ú
  8024. €ˇ¸Ú
  8025. €ˇ¸Ú
  8026. €ˇ¸Ú
  8027. €ˇ¸Ú
  8028. €ˇ¸Ú
  8029. €ˇ¸Ú
  8030. €ˇ¸Ú
  8031. €ˇ¸Ú
  8032. €ˇ¸Ú
  8033. €ˇ¸Ú
  8034. €ˇ¸Ú
  8035. €ˇ¸Ú
  8036. €ˇ¸Ú
  8037. €ˇ¸Ú
  8038. €ˇ¸Ú
  8039. €ˇ¸Ú
  8040. €ˇ¸Ú
  8041. €ˇ¸Ú
  8042. €ˇ¸Ú
  8043. €ˇ¸Ú
  8044. €ˇ¸Ú
  8045. €ˇ¸Ú
  8046. €ˇ¸Ú
  8047. €ˇ¸Ú
  8048. €ˇ¸Ú
  8049. €ˇ¸Ú
  8050. €ˇ¸Ú
  8051. €ˇ¸Ú
  8052. €ˇ¸Ú
  8053. €ˇ¸Ú
  8054. €ˇ¸Ú
  8055. €ˇ¸Ú
  8056. €ˇ¸Ú
  8057. €ˇ¸Ú
  8058. €ˇ¸ÚòH¿5¿5ˇ˛H4
  8059. €ˇ¸Ú
  8060. €ˇ¸Ú
  8061. €ˇ¸Ú
  8062. €ˇ¸Ú
  8063. €ˇ¸Ú
  8064. €ˇ¸Ú
  8065. €ˇ¸Ú
  8066. €ˇ¸Ú
  8067. €ˇ¸Ú
  8068. €ˇ¸Ú
  8069. €ˇ¸Ú
  8070. €ˇ¸Ú
  8071. €ˇ¸Ú
  8072. €ˇ¸Ú
  8073. €ˇ¸Ú
  8074. €ˇ¸Ú
  8075. €ˇ¸Ú
  8076. €ˇ¸Ú
  8077. €ˇ¸Ú
  8078. €ˇ¸Ú
  8079. €ˇ¸Ú
  8080. €ˇ¸Ú
  8081. €ˇ¸Ú
  8082. €ˇ¸Ú
  8083. €ˇ¸Ú
  8084. €ˇ¸Ú
  8085. €ˇ¸Ú
  8086. €ˇ¸Ú
  8087. €ˇ¸Ú
  8088. €ˇ¸Ú
  8089. €ˇ¸Ú
  8090. €ˇ¸Ú
  8091. €ˇ¸Ú
  8092. €ˇ¸Ú
  8093. €ˇ¸Ú
  8094. €ˇ¸Ú
  8095. €ˇ¸Ú
  8096. €ˇ¸Ú
  8097. €ˇ¸Ú
  8098. €ˇ¸Ú
  8099. €ˇ¸Ú
  8100. €ˇ¸Ú
  8101. €ˇ¸Ú
  8102. €ˇ¸Ú
  8103. €ˇ¸Ú
  8104. €ˇ¸Ú
  8105. €ˇ¸Ú
  8106. €ˇ¸Ú
  8107. €ˇ¸Ú
  8108. €ˇ¸Ú
  8109. €ˇ¸Ú
  8110. €ˇ¸Ú
  8111. €ˇ¸Ú
  8112. €ˇ¸Ú
  8113. €ˇ¸Ú
  8114. €ˇ¸Ú
  8115. €ˇ¸Ú
  8116. €ˇ¸Ú
  8117. €ˇ¸ÚπππππòH@5@5Hˇ˛à4πππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππÏx—Ï06—Ï f—òH@Ä5@Ä5àˇ˛»4Ï`l—Ï`<—ÏCƒ—σ 0—    Ì¸¿—πππππππ
  8118. ÏÛ˛Ä÷
  8119. Ï!ì&Ä÷
  8120. ÏC
  8121. å
  8122. Ñ@÷
  8123. ÏÉΔ¸
  8124. î
  8125. ò@÷
  8126. ÏÉCò$ @÷
  8127. Ï܇€ @÷
  8128. ÏÜÜ
  8129. H@÷
  8130. ÏèÊ pÄ÷ Ï@0˛’ Ï@0˛’Í¿—πππ
  8131. ÏĆ÷
  8132. ÏÄÄ@÷
  8133. Ï(@@÷Ï    (Fùa
  8134. “DÿÏ    HI%¶¥
  8135. fZÿÏ    |ë'DBúÿÏ    Ñ H^•É ÿÌ
  8136. û>
  8137. rG,>ÇÿππππππÈ“Ï`a˛ÛÿÄ›Ï2` àê2Ä›Ï
  8138. c!å†cŸÏcvΔmå÷ÙÑ¿c ̧fiÏΔ&KIå˝¥åp¿¬}Ø˘5§fiÏΔ,ÿsŸ? !`Δ;Ãsy¯fiÏL~ö”0õ∂b`L3ba∞fiÏ0lÏfl¡è$Ü0!¯CΩ fiÏbœϺœππππÏ
  8139. x1¿80PŸÏ
  8140. 00Ä p0 ŸÏ
  8141. 6Ä †`ŸÏ
  8142. bÁbú#Lkú«\ŸÏ
  8143. ci-4f÷-õilŸÏ
  8144. bDixL∞idHŸÏ
  8145. ΔÚ[‡&ÕÙ[æR‹ŸÌ ‰‹}<4Áòs3úÿŸπòHĺ5ĺ5»ˇ˛4ππππππÏ8·Ä˛‡·ÅÄ›ÏM≤@@bF›Ï 6@˛@FL›Ï3gÉÓ‡t±N«ûªÄ)Œ¯flÏÈÉm 4ñö…ª
  8146. ¥Ä”ZÿflÏ…ÇHÄ?4ºâ≥    "óºêflÏëâûX6-¡â2
  8147. yaæ0†flÏÊò$>û√Δn`”fl¿fl͸IJfiÍ˝˛˛fi͢8˛ÄflππππππππππππππππππÏ˚⁄Ï2˛`⁄Ï bl⁄Ï (}ˆp¿nˇgvÄ≈ÀÏ (m¥–¿m∂⁄f◊ÄΔ÷€Ï |I%‡¿Õ$í≈ʃ∞€Ï
  8148. LQOÄFÀnßÔÑaçÙ¿‹Ï
  8149. fi„å8sMΔøc…ò¿‹ÎÇ˝˛@ŸÎÇ˝˛ÄŸ Ï«˝Ä÷πππÏ>†Ä·Ä›Ï@AÄflÏ3H É flÏ<5Ø÷É }û‡
  8150. √Δs4‡Ï&mÌ∂˝Åç¥õ`
  8151. É?Kmº‡Ïf…âdŸ…%@37òY∞‡Ïf›nõàõw>ÏÜb&˘ ‡Ï¯{ =èf6Ã7≥ɄÌ`‡ÂÿÂÿπòH@5@5Hˇ˛à4ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5àˇ˛»4
  8152. €30Ú
  8153. € Ú…Ú
  8154. € Úπ…Úπ
  8155. € Ú…Ú
  8156. € Úπ…Úπ
  8157. € Ú…Ú˚?¸„ Ú    Í?‡¿‘
  8158. ͇~‰Ú ÎÄ’˝˝Â ÚÎp˝ÂÚ˛¿˝¿Ê Ú
  8159. Ï˚p÷Ï ˚ÊÚ Ï˚Ä◊˛p˙‡Á ÚÏ¿˙8ÁÚÄ˙Á Ú Ì˘Äÿ̯‡ËÚ
  8160. ̯0ÿ¯¯x¸Ú~> ÚÌ0¯˘Üp˝Ú!`¯˘˛0˝  ÚÌ¿¯Ä˙˛0˝  Óʇ˙π¬3Δv˜ú @ÚÓˆ0˙òŒ1:$c ¿!ˆ˙òΔ!∂0fa ¿ ÚÓˆ˙òΔ`801ê ¿Ú! ˆ˙òΔ`<02ê ` ÚÓˆ¿˚Δ`60&‡ 0Óı`˚Δ`≥0f‡8ÚÓ0ı8˚Δ11Ü0f@0 `ı ˙ÃÔ{flx;@¯|~ ÚÓ@ı˙8ÚÚ¿ıÄ˚Ú ÚÔÄÙ¿˚‚ÔÛ`˚ÄÛÚπ
  8161. € Ú…Ú
  8162. € Úπ…Úπ
  8163. € Ú…Ú
  8164. € Úπί@@@ˆ    ¯@ D˝ÚÏ    @@@˜
  8165. @@@Ì$˝ÓÁ0¯sssˆ
  8166. ÓwÏIòÌá„u«˛ Ú ÎY4¯dO✧ˆ
  8167. YºRK¸S    7Õ)˛Ú&˛    ‘¿dL    nÃ$˜ l†RK`S    ÷Õ)˛ ÚòHÄ¿5Ä¿5»ˇ˛4ÎÈw8xsá;Kúˆ
  8168. È?l9úMsM'ÓÍÓ˘˛ÚÍÓ˘Ó¸Óı Ú…Ú
  8169. € Úπ…Úπ
  8170. € Ú…Ú
  8171. € Úπ…Úπ
  8172. € Ú…Ú
  8173. € Úπ…Úπ
  8174. € Ú…Ú
  8175. € Úπ…Úπ
  8176. € Ú…Ú
  8177. € Úπ…Úπ
  8178. € Ú…Ú
  8179. € Úπ…Úπ‡Ó Ú flxÓÚ‡Ó Úfipfifip¡¿ÒÚ
  8180. fip.Δ ·0 1Ò Ú‡0 0ÚÚÚ00 0fÚ Ú‡¯8 c¿„‡`8 0aåÛÚ‡†8 0aÉ„Ú
  8181. @ pcÜı Ú‡ @ pgчˆÚÚ @?‡eàxˆ Ú‡ ¿‡8iêp Ê·É˝q†‡ˆÚ·√<p˝a¿‡ÊÛÉè¿˝A¿¿˜ Ú‚`á¸Ä¿˜ÚÙ`ƒ¸Ä˜ Ú·˙Ä@Á‚¿˙Ä ¿¯Ú‚    ˘Ä8ÁÙ ˘Ä>¯ ÚòH¿5¿5ˇ˛H4‚8¯¿p¯ÚÙÉ¯@p¯ Ú‚¡‡¯ ‡¿È‚ć˜‡‡¯Ú„¿r˜¿Áı<ı>˜ Ú‚xˆ«˜ÚÙˆ>˜ Ú
  8182. „†ˆ Á„Ĉ˜Ú „.ÙÁıÖÙ˜ Ú„ƒÙ˜Úˆ?ÄÏÙ˜ Ú ‰‡xÙÁ‰ÅÙ˜Ú ÂxÚÄË˜<Ë Ú Â ËÚ˜Ë ÚÂÿ
  8183. ÂÈÚ    ÂŸ˜Ä`È Ú
  8184. ¿¿ÈÚ˜ÄÈ Ú‰¯ÿ ‰ËÚ‰¿ÿ
  8185. € Ú…Ú
  8186. € Úπ…Úπ`Ú ÚfiÄ@ÚÚô¶Ó8‹Ó0Ù Ú
  8187. fi?ÊiIÚ9x‰fi£fiI≤Ÿ@ÙÚ
  8188. fiùûi8“~8‰ÏÛ Ú ⁄pÛÚÍÛ Úπ…Úπ
  8189. € Ú…Ú
  8190. € Úπ…Úπ
  8191. € Ú…Ú
  8192. € Úπ
  8193. €UTÚ
  8194. €30ÚπππππòH@5@5Hˇ˛à4πππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππÏx—Ï06—Ï f—òH@Ä5@Ä5àˇ˛»4Ï`l—Ï`<—ÏCƒ—σ 0—    Ì¸¿—πππππππ
  8195. ÏÛ˛Ä÷
  8196. Ï!ì&Ä÷
  8197. ÏC
  8198. å
  8199. Ñ@÷
  8200. ÏÉΔ¸
  8201. î
  8202. ò@÷
  8203. ÏÉCò$ @÷
  8204. Ï܇€ @÷
  8205. ÏÜÜ
  8206. H@÷
  8207. ÏèÊ pÄ÷ Ï@0˛’ Ï@0˛’Í¿—πππ
  8208. ÏĆ÷
  8209. ÏÄÄ@÷
  8210. Ï(@@÷Ï    (Fùa
  8211. “DÿÏ    HI%¶¥
  8212. fZÿÏ    |ë'DBúÿÏ    Ñ H^•É ÿÌ
  8213. û>
  8214. rG,>ÇÿππππππÈ“Ï`a˛ÛÿÄ›Ï2` àê2Ä›Ï
  8215. c!å†cŸÏcvΔmå÷ÙÑ¿c ̧fiÏΔ&KIå˝¥åp¿¬}Ø˘5§fiÏΔ,ÿsŸ? !`Δ;Ãsy¯fiÏL~ö”0õ∂b`L3ba∞fiÏ0lÏfl¡è$Ü0!¯CΩ fiÏbœϺœππππÏ
  8216. x1¿80PŸÏ
  8217. 00Ä p0 ŸÏ
  8218. 6Ä †`ŸÏ
  8219. bÁbú#Lkú«\ŸÏ
  8220. ci-4f÷-õilŸÏ
  8221. bDixL∞idHŸÏ
  8222. ΔÚ[‡&ÕÙ[æR‹ŸÌ ‰‹}<4Áòs3úÿŸπòHĺ5ĺ5»ˇ˛4ππππππÏ8·Ä˛‡·ÅÄ›ÏM≤@@bF›Ï 6@˛@FL›Ï3gÉÓ‡t±N«ûªÄ)Œ¯flÏÈÉm 4ñö…ª
  8223. ¥Ä”ZÿflÏ…ÇHÄ?4ºâ≥    "óºêflÏëâûX6-¡â2
  8224. yaæ0†flÏÊò$>û√Δn`”fl¿fl͸IJfiÍ˝˛˛fi͢8˛ÄflππππππππππππππππππÏ˚⁄Ï2˛`⁄Ï bl⁄Ï (}ˆp¿nˇgvÄ≈ÀÏ (m¥–¿m∂⁄f◊ÄΔ÷€Ï |I%‡¿Õ$í≈ʃ∞€Ï
  8225. LQOÄFÀnßÔÑaçÙ¿‹Ï
  8226. fi„å8sMΔøc…ò¿‹ÎÇ˝˛@ŸÎÇ˝˛ÄŸ Ï«˝Ä÷πππÏ>†Ä·Ä›Ï@AÄflÏ3H É flÏ<5Ø÷É }û‡
  8227. √Δs4‡Ï&mÌ∂˝Åç¥õ`
  8228. É?Kmº‡Ïf…âdŸ…%@37òY∞‡Ïf›nõàõw>ÏÜb&˘ ‡Ï¯{ =èf6Ã7≥ɄÌ`‡ÂÿÂÿπòH@5@5ˇ˛D4ππππÏ
  8229. p‡x|†~ŸÏ1¿06@$›Ï2Ä f¿$ ›ÏTÜ∞a∞d∏’∏ o±flMs4fiÏUçê`êxŸ∂ÿ I2[€mºfiÏY>B†¿ì$ê Ia2Y∞fiÏõ†ƒ‡¡ª}æˇÙ∫7˘ fiÏ”è9¸¡·±Ì6<€g6Œ`fi
  8230. ËIJ◊
  8231. È˝◊ππππϸ¸8p‹Ï
  8232.  H Lò‹Ï
  8233.  H@6‹Ï
  8234. (gé€≥æöÊh06‹Ï
  8235. (i∂⁄ë4∑∂€xd ‹Ï
  8236. |K4ºëb&d≥`l@‹Ï
  8237. Lfl-01˚˘toÚ@ì(à‹Ï
  8238. fiiΔy≥nl=ú¿„1‹ππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5Dˇ˛Ñ4ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿5Ä¿5Ñˇ˛ƒ4ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿5¿5ƒˇ˛4ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@5@5ˇ˛D4ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5Dˇ˛Ñ4ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ5ĺ5Ñˇ˛¿4ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@5@5ˇ˛D4ππππÏ
  8239. p‡x|†~ŸÏ1¿06@$›Ï2Ä f¿$ ›ÏTÜ∞a∞d∏’∏ o±flMs4fiÏUçê`êxŸ∂ÿ I2[€mºfiÏY>B†¿ì$ê Ia2Y∞fiÏõ†ƒ‡¡ª}æˇÙ∫7˘ fiÏ”è9¸¡·±Ì6<€g6Œ`fi
  8240. ËIJ◊
  8241. È˝◊ππππϸ¸8p‹Ï
  8242.  H Lò‹Ï
  8243.  H@6‹Ï
  8244. (gé€≥æöÊh06‹Ï
  8245. (i∂⁄ë4∑∂€xd ‹Ï
  8246. |K4ºëb&d≥`l@‹Ï
  8247. Lfl-01˚˘toÚ@ì(à‹Ï
  8248. fiiΔy≥nl=ú¿„1‹ππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5Dˇ˛Ñ4ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿5Ä¿5Ñˇ˛ƒ4ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿5¿5ƒˇ˛4ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@5@5ˇ˛D4ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5Dˇ˛Ñ4ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ5ĺ5Ñˇ˛¿4ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ*@ˇ ˇˇˇˇ@
  8249. ˇ·ˇ‚7^
  8250. 4*\¯, Palatino
  8251. &e.3+l"CHAPTER à)>4,     Helvetica
  8252.     ˇˇ—˚ˇÆ(@l
  8253. Programming W'_)?
  8254. ith Styles4⁄*˙¯
  8255. (‡*4-8
  8256.     )BAdding Caps to a Curve
  8257. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  8258. ^*x¯4^*x¯
  8259. à*ê¯4â*ꯠä*ä˛
  8260. ˇ·ˇ‚7^
  8261. ˇˇ©ˇÆ°dONLNdu*àŸ(É*Adding Caps to a CurveˇˇˇˇˇˇVÌ(É4
  8262. °dONLNdôl•÷(¢lSJust as you can specify a dash to draw along the contours of a shape, you can also °dONLNdk¶l≤ç*
  8263. specify D`°dONLNds¶é≤°)"caps@†°dONLNdw¶¢≤Õ)
  8264. , which arÿ°dONLNdŶÕ≤ı)+Be shapes you want to draw at the ends of another shape’s contours.°dONLNdƒ∏lƒr(¡lY@İdONLNd≈∏rƒª)ou set the cap pr°dONLNd÷∏ªƒC)I!operty of a style object using a â`°dONLNd˜∏Cƒ})à
  8265. cap structure`°dONLNd∏~ƒÄ);:,
  8266. Courier.°dONLNdœl€Ã(ÿltypedef struct {°dONLNd›~È+gxCapAttribute attributes;°dONLNd4Î~˜‰*gxShape startCap;°dONLNdG˘~ÿ*gxShape endCap;°dONLNdWl¿(l} gxCapRecord;ˇˇéú°dONLNdfl+*The ˇ˛´‘ú°dONLNdjÄ+º)
  8267. attributesˇˇéúú°dONLNdtº+ƒ)< fiù8°dONLNdwƒ+ì).eld lets you specify whether the cap shapes ar‰x°dONLNd•ì+ù)œe rEt°dONLNd®û+¯) otated to match the °dONLNdº,l8√(5lslope of the contour¬†°dONLNd–,¬8˙)V
  8268. . Specifying ¬†°dONLNd›,˙8N)8gxNoAttributes¬†°dONLNdÎ,N8’)T indicates the caps should be rï°dONLNd
  8269. ,’8ı)áotated .°dONLNd9lEŒ(Bl(the default behavior)..°dONLNd)KlWÄ*The °dONLNd-KÄW∞)startCap°dONLNd5K∞W≈)0 and °dONLNd:K≈WÈ)endCap°dONLNd@KÈWÚ)$ fi°dONLNdCKÚWÛ)    ;elds specify the actual shapes to use as the start and end .°dONLNd~XldÇ(alcaps..°dONLNdÑjlvú* Listing 4-4°dONLNdèjúvŒ)0  shows the °dONLNdöjŒv:)2CreateACappedCurve°dONLNd¨j:vÔ)l' function, which adds a polygon shaped .°dONLNd”wlÉÃ(Ällike the head of an arr°dONLNdÍwÕÉõ)a/ow and a polygon shaped like the tail of an arrÒ°dONLNdwöÉË)Õow to the ends of °dONLNd+Ñlêª(çlthe curve shape fr™@°dONLNd=Ѫê’)Oom pr:‡°dONLNdBÑ÷ê!)evious examples.
  8270. ≥*ª¯4¥*ª¯"¥*_
  8271. ˇ·ˇ‚7^
  8272.     °dONLNdS©l¥ò(±l Listing 4-4.°dONLNd_©∞¥¡)DThe °dONLNdc©¡¥-)CreateACappedCurve°dONLNdu©-¥P)l     function
  8273. °dONLNdÄ√lœ(Ãlvoid CreateACappedCurve()°dONLNdö—l›r*{°dONLNdùfl~ÎÆ+gxShape °dONLNd©flΔÎD)HarrowHead, arrowTail;°dONLNd¿Ì~˘Δ(ˆ~ gxCapRecord °dONLNd–ÌΔ˘)H
  8274. theCapRecord;°dONLNdfl˚~ñ(~long°dONLNdÂ˚¢Ï)$7arrowHeadPolygonGeometry[] = {4, /* number of points */°dONLNd&    +l °dONLNd(     ,)  °dONLNd+    2>)  °dONLNd/    Vº)$-ff(2)-fix1/2, 0,°dONLNdJ#(  °dONLNdL #,)  °dONLNdO2#D)   °dONLNdTV#å)$    0, fix1, °dONLNdg%12(.      °dONLNdn%21D)$   °dONLNdt%V1¬)$fix1 + fix1/2, 0, °dONLNdê3?P(<            °dONLNdü3V?í)H
  8275. 0, -fix1};°dONLNd´A~Mú(J~long °dONLNd≤A¢MÏ)$7arrowTailPolygonGeometry[] = {5, /* number of points */°dONLNdÛO[P+l            °dONLNdOV[í)H
  8276. -fix1, 0, °dONLNd]iå(f            0, fix1, °dONLNd5kw§*            ff(2), fix1, °dONLNdXyÖ™*            ff(2), -fix1, °dONLNd|áìí*            0, -fix1};°dONLNdñ£~Øz(¨~*if (GXGetShapeType(gShape) != gxCurveType)°dONLNd¬±~Ωfi*  CreateCurve();ˇí@ˇ ˇˇˇˇ@
  8277. ˇ·ˇ‚7^
  8278. 4H\, Palatino
  8279. &e.3+ä"CHAPTER à)>4,     Helvetica
  8280.     ˇˇ—˚ˇÆ(@ä
  8281. Programming W'_)?
  8282. ith Styles4⁄ä˙(‡äAdding Caps to a Curve
  8283. , (‡    4-9
  8284. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿,
  8285. Courier
  8286. .°dONLNd\úh¥(eúelse°dONLNdjúv\*    SetUpEraserAndInvalWindow ();°dONLNd)Üúíz*%arrowHead = NewPolygon((gxPolygon *) °dONLNdNîä†,(ùä&arrowHeadPolygonGeometry);°dONLNdk¢úÆz+%arrowTail = NewPolygon((gxPolygon *) °dONLNdê∞äº,(πä&arrowTailPolygonGeometry);°dONLNdÆÃúÿh+"theCapRecord.startCap = arrowHead;°dONLNd“⁄úÊ\* theCapRecord.endCap = arrowTail;°dONLNdÙËúÙí*)theCapRecord.attributes = gxNoAttributes;°dONLNd!úz*%GXSetShapeCap(gShape, &theCapRecord);°dONLNdHúû*+GXSetShapePen(gShape, ff(kMediumPenWidth));°dONLNdv.ú:8*GXDisposeShape(arrowHead);°dONLNdí<úH8*GXDisposeShape(arrowTail);°dONLNd≠JäVê(Sä}.°dONLNdØbän¢*FigurR¿°dONLNd¥b¢n∂)e 4-4@°dONLNdπb∂nÎ)  shows the r*İdONLNd≈bÏnM)6esults of this function.ˇH@ˇ ˇˇˇˇ@
  8287. ˇ·ˇ‚7^
  8288. 4*\¯, Palatino
  8289. &e.3+l"CHAPTER à)>4,     Helvetica
  8290.     ˇˇ—˚ˇÆ(@l
  8291. Programming W'_)?
  8292. ith Styles4⁄*˙¯
  8293. (‡*4-10
  8294.     )BAdding a Pattern to a Curve
  8295. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  8296. g*w¯4g*w¯"h*]
  8297. ˇ·ˇ‚7^
  8298.     °dONLNd\lgñ(dl
  8299. Figure 4-4°dONLNd \Æg¥)BA0°dONLNd \¥gÏ)
  8300.  capped curve
  8301. °dONLNdÀl◊ù(‘l
  8302. Another pr•@°dONLNd%Àù◊;)1'operty of the style object, called the ¿°dONLNdLÀ;◊M)ûjoin8`°dONLNdPÀN◊Z) prİdONLNdSÀZ◊w) opertyi °dONLNdYÀv◊‚), allows you to specify a °dONLNdsÿl‰^(·l6shape to draw at the corners of another shape. For morz@°dONLNd©ÿ^‰·)Úe information about caps and °dONLNdΔÂlÒ,(Ól-joins, see the chapter “Geometric Styles” in ¯Ä°dONLNdÛÂ,Òfi)¿'Inside Macintosh: QuickDraw GX GraphicsÜİdONLNdÂflÒ·)≥.
  8303. ˘*¯4˘*¯
  8304. $*,¯4$*+¯ &*&˛
  8305. ˇ·ˇ‚7^
  8306. ˇˇ©ˇÆ°dONLNd*#ı(*Adding a Pattern to a CurveˇˇˇˇˇˇVÌ(4
  8307. °dONLNd:4l@Ú(=lVQuickDraw GX also allows you to pattern shapes. Unlike dashes, caps, and joins, which °dONLNdêAlMt*
  8308. arE°dONLNdíAuMÄ)    e rS†°dONLNdïAÄMT) 1estricted to shapes with contours (shapes that ar›†°dONLNdΔATM∑)‘e framed rather than fi[†°dONLNd›A∏Mˆ)dlled), you can °dONLNdÏNlZ (Wl#apply patterns to both framed and fi¿°dONLNdN
  8309. Z@)° lled shapes.°dONLNd`ll—(ilQAs with dashes, caps, and joins, you can use any shape to pattern another shape. 
  8310.  °dONLNdn`“lÿ(i“YÕ†°dONLNdo`◊lˆ)ou use .°dONLNdvmly~(vlthe .°dONLNdzm~y…)pattern structure.I‡°dONLNdãm yÈ)L to defiI‡°dONLNdìmÈyI)ne a pattern, and the ,
  8311. CourierI‡°dONLNd©mIyØ)`GXSetShapePatternI‡°dONLNd∫mØyÒ)f function to set .°dONLNdÀzlÜ®(Élthe pattern pr9°dONLNdŸz©Ü)=operty of a style object.
  8312. wj¥¯4<ˇÈ=ˇÍòH@8@8=ˇÍ}"πππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππ
  8313. Ò‹ˇÄ
  8314. Ò‹ˇ¿
  8315. Ò‹ˇ¿òH@Ä8@Ä8}ˇÍΩ"
  8316. Ò‹ˇ¿
  8317. Ò‹ˇ¿
  8318. Ò‹ˇ¿
  8319. Ò‹ˇ¿
  8320. Ò‹ˇ¿
  8321. Ò‹ˇ¿
  8322. Ò‹ˇ¿
  8323. Ò‹ˇ¿
  8324. Ò‹ˇ¿
  8325. Ò‹ˇ¿
  8326. Ò‹ˇ¿
  8327. Ò‹ˇ¿
  8328. Ò‹ˇ¿
  8329. Ò‹ˇ¿
  8330. Ò‹ˇ¿
  8331. Ò‹ˇ¿
  8332. Ò‹ˇ¿
  8333. Ò‹ˇ¿
  8334. Ò‹ˇ¿
  8335. Ò‹ˇ¿
  8336. Ò‹ˇ¿
  8337. Ò‹ˇ¿
  8338. Ò‹ˇ¿
  8339. Ò‹ˇ¿
  8340. Ò‹ˇ¿
  8341. Ò‹ˇ¿
  8342. Ò‹ˇ¿
  8343. Ò‹ˇ¿
  8344. Ò‹ˇ¿
  8345. Ò‹ˇ¿
  8346. Ò‹ˇ¿
  8347. Ò‹ˇ¿
  8348. Ò‹ˇ¿
  8349. Ò‹ˇ¿
  8350. Ò‹ˇ¿
  8351. Ò‹ˇ¿
  8352. Ò‹ˇ¿
  8353. Ò‹ˇ¿
  8354. Ò‹ˇ¿
  8355. Ò‹ˇ¿
  8356. Ò‹ˇ¿
  8357. Ò‹ˇ¿
  8358. Ò‹ˇ¿
  8359. Ò‹ˇ¿
  8360. Ò‹ˇ¿
  8361. Ò‹ˇ¿
  8362. Ò‹ˇ¿
  8363. Ò‹ˇ¿
  8364. Ò‹ˇ¿
  8365. Ò‹ˇ¿
  8366. Ò‹ˇ¿
  8367. Ò‹ˇ¿
  8368. Ò‹ˇ¿
  8369. Ò‹ˇ¿
  8370. Ò‹ˇ¿
  8371. Ò‹ˇ¿
  8372. Ò‹ˇ¿
  8373. Ò‹ˇ¿
  8374. Ò‹ˇ¿
  8375. Ò‹ˇ¿
  8376. Ò‹ˇ¿
  8377. Ò‹ˇ¿
  8378. Ò‹ˇ¿
  8379. Ò‹ˇ¿òHÄ¿8Ä¿8ΩˇÍ˝"
  8380. Ò‹ˇ¿
  8381. Ò‹ˇ¿
  8382. Ò‹ˇ¿
  8383. Ò‹ˇ¿
  8384. Ò‹ˇ¿
  8385. Ò‹ˇ¿
  8386. Ò‹ˇ¿
  8387. Ò‹ˇ¿
  8388. Ò‹ˇ¿
  8389. Ò‹ˇ¿
  8390. Ò‹ˇ¿
  8391. Ò‹ˇ¿
  8392. Ò‹ˇ¿
  8393. Ò‹ˇ¿
  8394. Ò‹ˇ¿
  8395. Ò‹ˇ¿
  8396. Ò‹ˇ¿
  8397. Ò‹ˇ¿
  8398. Ò‹ˇ¿
  8399. Ò‹ˇ¿
  8400. Ò‹ˇ¿
  8401. Ò‹ˇ¿
  8402. Ò‹ˇ¿
  8403. Ò‹ˇ¿
  8404. Ò‹ˇ¿
  8405. Ò‹ˇ¿
  8406. Ò‹ˇ¿
  8407. Ò‹ˇ¿
  8408. Ò‹ˇ¿
  8409. Ò‹ˇ¿
  8410. Ò‹ˇ¿
  8411. Ò‹ˇ¿
  8412. Ò‹ˇ¿
  8413. Ò‹ˇ¿
  8414. Ò‹ˇ¿
  8415. Ò‹ˇ¿
  8416. Ò‹ˇ¿
  8417. Ò‹ˇ¿
  8418. Ò‹ˇ¿
  8419. Ò‹ˇ¿
  8420. Ò‹ˇ¿
  8421. Ò‹ˇ¿
  8422. Ò‹ˇ¿
  8423. Ò‹ˇ¿
  8424. Ò‹ˇ¿
  8425. Ò‹ˇ¿
  8426. Ò‹ˇ¿
  8427. Ò‹ˇ¿
  8428. Ò‹ˇ¿
  8429. Ò‹ˇ¿
  8430. Ò‹ˇ¿
  8431. Ò‹ˇ¿
  8432. Ò‹ˇ¿
  8433. Ò‹ˇ¿
  8434. Ò‹ˇ¿
  8435. Ò‹ˇ¿
  8436. Ò‹ˇ¿
  8437. Ò‹ˇ¿
  8438. Ò‹ˇ¿
  8439. Ò‹ˇ¿
  8440. Ò‹ˇ¿
  8441. Ò‹ˇ¿
  8442. Ò‹ˇ¿
  8443. Ò‹ˇ¿òH¿8¿8˝ˇÍ="
  8444. Ò‹ˇ¿
  8445. Ò‹ˇ¿
  8446. Ò‹ˇ¿
  8447. Ò‹ˇ¿
  8448. Ò‹ˇ¿
  8449. Ò‹ˇ¿
  8450. Ò‹ˇ¿
  8451. Ò‹ˇ¿
  8452. Ò‹ˇ¿
  8453. Ò‹ˇ¿
  8454. Ò‹ˇ¿
  8455. Ò‹ˇ¿
  8456. Ò‹ˇ¿
  8457. Ò‹ˇ¿
  8458. Ò‹ˇ¿
  8459. Ò‹ˇ¿
  8460. Ò‹ˇ¿
  8461. Ò‹ˇ¿
  8462. Ò‹ˇ¿
  8463. Ò‹ˇ¿
  8464. Ò‹ˇ¿
  8465. Ò‹ˇ¿
  8466. Ò‹ˇ¿
  8467. Ò‹ˇ¿
  8468. Ò‹ˇ¿
  8469. Ò‹ˇ¿
  8470. Ò‹ˇ¿
  8471. Ò‹ˇ¿
  8472. Ò‹ˇ¿
  8473. Ò‹ˇ¿
  8474. Ò‹ˇ¿
  8475. Ò‹ˇ¿
  8476. Ò‹ˇ¿
  8477. Ò‹ˇ¿
  8478. Ò‹ˇ¿
  8479. Ò‹ˇ¿
  8480. Ò‹ˇ¿
  8481. Ò‹ˇ¿
  8482. Ò‹ˇ¿
  8483. Ò‹ˇ¿
  8484. Ò‹ˇ¿
  8485. Ò‹ˇ¿
  8486. Ò‹ˇ¿
  8487. Ò‹ˇ¿
  8488. Ò‹ˇ¿
  8489. Ò‹ˇ¿
  8490. Ò‹ˇ¿
  8491. Ò‹ˇ¿
  8492. Ò‹ˇ¿
  8493. Ò‹ˇ¿
  8494. Ò‹ˇ¿
  8495. Ò‹ˇ¿
  8496. Ò‹ˇ¿
  8497. Ò‹ˇ¿
  8498. Ò‹ˇ¿
  8499. Ò‹ˇ¿
  8500. Ò‹ˇ¿
  8501. Ò‹ˇ¿
  8502. Ò‹ˇ¿
  8503. Ò‹ˇ¿
  8504. Ò‹ˇ¿
  8505. Ò‹ˇ¿
  8506. Ò‹ˇ¿
  8507. Ò‹ˇ¿òH@8@8=ˇÍ}"
  8508. Ò‹ˇ¿
  8509. Ò‹ˇ¿
  8510. Ò‹ˇ¿
  8511. Ò‹ˇ¿
  8512. Ò‹ˇ¿
  8513. Ò‹ˇ¿
  8514. Ò‹ˇ¿
  8515. Ò‹ˇ¿
  8516. Ò‹ˇ¿
  8517. Ò‹ˇ¿
  8518. Ò‹ˇ¿
  8519. Ò‹ˇ¿
  8520. Ò‹ˇ¿
  8521. Ò‹ˇ¿
  8522. Ò‹ˇ¿
  8523. Ò‹ˇ¿
  8524. Ò‹ˇ¿
  8525. Ò‹ˇ¿
  8526. Ò‹ˇ¿
  8527. Ò‹ˇ¿
  8528. Ò‹ˇ¿
  8529. Ò‹ˇ¿
  8530. Ò‹ˇ¿
  8531. Ò‹ˇ¿
  8532. Ò‹ˇ¿
  8533. Ò‹ˇ¿
  8534. Ò‹ˇ¿
  8535. Ò‹ˇ¿
  8536. Ò‹ˇ¿
  8537. Ò‹ˇ¿
  8538. Ò‹ˇ¿
  8539. Ò‹ˇ¿
  8540. Ò‹ˇ¿
  8541. Ò‹ˇ¿
  8542. Ò‹ˇ¿
  8543. Ò‹ˇ¿
  8544. Ò‹ˇ¿
  8545. Ò‹ˇ¿
  8546. Ò‹ˇ¿
  8547. Ò‹ˇ¿
  8548. Ò‹ˇ¿
  8549. Ò‹ˇ¿
  8550. Ò‹ˇ¿
  8551. Ò‹ˇ¿
  8552. Ò‹ˇ¿
  8553. Ò‹ˇ¿
  8554. Ò‹ˇ¿
  8555. Ò‹ˇ¿
  8556. Ò‹ˇ¿
  8557. Ò‹ˇ¿
  8558. Ò‹ˇ¿
  8559. Ò‹ˇ¿
  8560. Ò‹ˇ¿
  8561. Ò‹ˇ¿
  8562. Ò‹ˇ¿
  8563. Ò‹ˇ¿
  8564. Ò‹ˇ¿
  8565. Ò‹ˇ¿
  8566. Ò‹ˇ¿
  8567. Ò‹ˇ¿
  8568. Ò‹ˇ¿
  8569. Ò‹ˇ¿
  8570. Ò‹ˇ¿
  8571. Ò‹ˇ¿òH@Ä8@Ä8}ˇÍΩ"
  8572. Ò‹ˇ¿
  8573. Ò‹ˇ¿
  8574. Ò‹ˇ¿
  8575. Ò‹ˇ¿
  8576. Ò‹ˇ¿
  8577. Ò‹ˇ¿
  8578. Ò‹ˇ¿
  8579. Ò‹ˇ¿
  8580. Ò‹ˇ¿
  8581. Ò‹ˇ¿
  8582. Ò‹ˇ¿
  8583. Ò‹ˇ¿
  8584. Ò‹ˇ¿
  8585. Ò‹ˇ¿
  8586. Ò‹ˇ¿
  8587. Ò‹ˇ¿
  8588. Ò‹ˇ¿
  8589. Ò‹ˇ¿
  8590. Ò‹ˇ¿
  8591. Ò‹ˇ¿
  8592. Ò‹ˇ¿
  8593. Ò‹ˇ¿
  8594. Ò‹ˇ¿
  8595. Ò‹ˇ¿
  8596. Ò‹ˇ¿
  8597. Ò‹ˇ¿
  8598. Ò‹ˇ¿
  8599. Ò‹ˇ¿
  8600. Ò‹ˇ¿
  8601. Ò‹ˇ¿
  8602. Ò‹ˇ¿
  8603. Ò‹ˇ¿
  8604. Ò‹ˇ¿
  8605. Ò‹ˇ¿
  8606. Ò‹ˇ¿
  8607. Ò‹ˇ¿
  8608. Ò‹ˇ¿
  8609. Ò‹ˇ¿
  8610. Ò‹ˇ¿
  8611. Ò‹ˇ¿
  8612. Ò‹ˇ¿
  8613. Ò‹ˇ¿
  8614. Ò‹ˇ¿
  8615. Ò‹ˇ¿
  8616. Ò‹ˇ¿
  8617. Ò‹ˇ¿
  8618. Ò‹ˇ¿
  8619. Ò‹ˇ¿
  8620. Ò‹ˇ¿
  8621. Ò‹ˇ¿
  8622. Ò‹ˇ¿πππππππππππππòHĺ8ĺ8ΩˇÍ˘"πππππππππππππππππππππππ    Î¿8`”    ÎÄê”    Îê”    Î1‡”    Î2`”    Î"`”    Î b@”    Î‡ÒÄ”πππππππ Íüò˛◊
  8623. Î ò(0(4◊
  8624. Îl`lb◊
  8625. Î7‡l†l¢◊
  8626. ο… …"◊
  8627. Î07€˛€Ú◊
  8628. Î0,0P@PB◊
  8629. Îx?0`@`D◊
  8630. Π   Ä˛◊
  8631. Π   Ä˛◊È“πππ
  8632. Í@˛ Äÿ Í¿"˛◊
  8633. Î@B˛!◊Î
  8634. @Äkœ(@kR⁄Î
  8635. @Äë$¥–@)≤h⁄Î
  8636. ‡Å(π@Qp⁄Î
  8637.  ç:IAxFñÄ⁄Î
  8638. p’ñ8∞8˙p⁄òH@8@8=ˇÍ}"πππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππ
  8639. Ò ‹ÃÄÒ 
  8640. Ò‹@òH@Ä8@Ä8}ˇÍΩ"Ò À¿
  8641. Ò‹@À¿Ò 
  8642. Ò‹@Ò À¿
  8643. Ò‹@À¿Ò Ò‚ˇˇ˛@ Ò‚˛ˇ˛Ì
  8644. “˛ˇ˛¿Ò¸ÄͲˇ˛@Î?¿Í˛ˇ˛¿Ò¸ˇͲˇ˛ÌÒ˝ˇ¯Í˛ˇ˛@Ò˝ˇ¸Í?˛ˇ˛ÌÏˇˇÍ˝ˇ¿Ò˛˛ˇÄθˇ@Ì˛ˇ‡Ï¸ˇ¿Ò˛?˛ˇϸˇÌÒ˝ˇ¯Ï¸ˇ@Ò˝ˇ˛Ï¸ˇÌÓ¸ˇÏ¸ˇ¿Ò˚ˇÄÌ?¸ˇ@Ô˚ˇ‡Ì?¸ˇ¿Ò˚ˇ̸ˇÌÒ?˚ˇ̸ˇ@Ò˚ˇ‡Ì¸ˇÌÔ˚ˇ¿Ì¸ˇ¿Ò¸ˇÏ¸ˇ@Ó˝ˇ˛Î˝ˇ¿Ò˝ˇ¯Î?˝ˇÌÒ˛˛ˇνˇ@Ò˛˛ˇ¿Î˝ˇÌÌ˛ˇÄνˇ¿Ò˝ˇ˛Í˝ˇ@Ïˇ¸È˝ˇ¿Ò˝ˇÈ˛ˇÌÒ¸¿„@ ҸėÀ¿
  8645. Ò‹@À¿Ò 
  8646. Ò‹@Ò À¿Ò˛ËËIJ@ÌËIJ¿Ò˛fl>7pÍ„çŒÌÒ˝©§I»Íîíi@Ò˛.§F»˙?ˇ¸Ùîë©ÌÌœ¶;˚˛ˇıìéÓ¿Ò˙@˚¸ˇ¿Û@È@¸¸ˇ¸Û¿Ò˙@¸˚ˇÄÙÌÒı˙ˇÒ@Òı˙ˇ˛fl‰˘ˇ¿Ú¿Òˆ¯ˇ¯Ú@¯ˇ˛Ú¿òHÄ¿8Ä¿8ΩˇÍ˝"Òˆ˜ˇÄ·Òˆ?˜ˇ‡Û@ Òˆˆˇ¯·Êˆˇ˛Û¿Ò˜ıˇÄÙ@Ê˝ˇ¸ˇ‡Ù¿Ò˜?˛ˇ˛˛?˝ˇ¯‚Ò˜˛ˇ¿˛˝ˇ˛Ù@Ò˜˛ˇ˛¸?˝ˇ‚Á˛ˇ¯¸˝ˇ¿ı¿Ò¯˛ˇ¿˚˛ˇı@Áˇˇ˛˙˛ˇ¯ı¿Ò¯ˇˇ¸˙˛ˇ˛„Ò¯?ˇˇ˘˝ˇı@Ò¯ˇˇ¿˘?˛ˇ¿‰Ë˛ˇ¯˛ˇ‡ˆ¿Ò˘ˇˇ¸¯˛ˇ¯ˆ@ˡˇ¯˜ˇˇ¸ˆ¿Ò˘ˇˇ˜˛ˇ‰Ò˘ˇˇ‡˜˛ˇ¿˜@Ò˘ˇˇÄ˜˛ˇ‡Âˡˇı˛ˇ˜¿Ò˘ˇˇ˛ı?ˇˇ¯˜@Èˇˇ¸ıˇˇ˛˜¿Ò˙ˇˇ¯ı˛ˇÂÒ˙ˇˇ‡ı˛ˇÄ¯@Ò˙ˇˇ¿Ù˛ˇ¿ÊÈˇˇÄÙ?ˇˇ¯¿Ò˙?ˇˇÛˇˇ¯¯@È?ˇ˛Ûˇˇ¸¯¿Ò˙ˇ¯Ûˇˇ˛ÊÒ˙ˇˇÚ˛ˇÄ˘@Ò˚ˇˇ‡Úˇˇ¿Á͡ˇ‡Ú?ˇˇ‡˘¿Ò˚ˇˇ¿Úˇˇ¯˘@͡ˇÄÚˇˇ¸˘¿Ò˚ˇˇÒˇˇ˛ÁÒ˚ˇ˛Ò˛ˇ˘@Ò˚?ˇ¸ˇˇÄË͡¯?ˇˇ¿˙¿Ò˚ˇˇˇˇ‡˙@͡ˇˇˇ˙¿Ò¸ˇˇ‡ˇˇ¯ËÒ¸ˇˇ¿ˇˇ¸˙@Ò¸ˇˇÄÔˇˇ˛ËΡˇÓ?ˇˇÄ˚¿Ò¸ˇ˛Óˇˇ¿˚@Ρ¸Óˇˇ‡˚¿Ò¸ˇ¸ÓˇˇÈÒ¸?ˇ¯Óˇˇ¯˚@Ò¸ˇÓˇˇ¸ÈΡˇ‡Ìˇˇ˛˚¿Ò¸ˇˇ‡Ìˇˇ˚@Ïˇˇ¿Ì?ˇˇÄ¸¿Ò˝ˇˇÄÌˇˇ¿ÍÒ˝ˇˇÏˇˇ‡¸@Ò˝ˇˇÏˇˇÍÏˇ˛Ïˇˇ‡¸¿Ò˝ˇ¸Îˇˇ¿¸@θΡĸ¿Ò¸?¯Î?ˇÈÒ¸β˚@Ò¸‡Î¸È·ί˚¿òH¿8¿8˝ˇÍ="Ò˚¿Î¯˚@ ”˚¿
  8647. Ò„‡ÈÒÙÄ˝@Û@ÒÙÄ˝@·„    Áqé«nw¿Û¿ÒÙ    ëÀ≈$ºìLæ@Û@„    ñ $†çL¢@Û¿ÒÙ    ìÒΔ«ww¿·ÒÚ@˝DÒ@ÒÚ@˝Dfl·@˝DÒ¿
  8648. Ò‹@À¿Ò 
  8649. Ò‹@Ò À¿
  8650. Ò‹@À¿Ò 
  8651. Ò‹@Ò À¿
  8652. Ò‹@À¿Ò 
  8653. Ò‹@Ò À¿
  8654. Ò‹@À¿Ò 
  8655. Ò‹@Ò À¿
  8656. Ò‹@À¿Ò 
  8657. Ò‹@Ò À¿
  8658. Ò‹@À¿Ò 
  8659. Ò‹@Ò À¿
  8660. Ò‹@À¿Ò 
  8661. Ò‹@Ò À¿
  8662. Ò‹@À¿Ò 
  8663. Ò‹@Ò À¿
  8664. Ò‹@
  8665. ‚ˇˇ‡Ó¿ÒÛ?˛ˇÄ›ÒÙ˝ˇ˛Ô@òH@8@8=ˇÍ}"ÒÙ¸ˇ‡fi‰˚ˇ¸¿Òı˙ˇÄÒ@‰˙ˇÒ¿Òˆ˘ˇ˛flÒˆ¯ˇ¿Ú@Òˆ?¯ˇ‡Â¯ˇ¸Ú¿Ò˜ˆˇÚ@ʈˇ¿Û¿Ò˜ˆˇ·Ò˜?ˆˇ¸Û@Ò˜¸ˇÄ¸ˇ·Á˝ˇ¸ˇ¿Ù¿Ò¯˛ˇ˛˝˝ˇÙ@Á˛ˇ˝˝ˇ¯Ù¿Ò¯˛ˇ¿¸˛ˇ˛‚Ò¯?ˇˇ˛˚˝ˇÄı@Ò¯ˇˇ˙˛ˇ¿„Á˛ˇ‡˙˛ˇı¿Ò˘˛ˇÄ˙˛ˇ¯ı@ˡˇ˛˘˛ˇ˛ı¿Ò˘ˇˇ¯¯?˛ˇ„Ò˘ˇˇ‡¯˛ˇ¿ˆ@Ò˘?ˇˇ¿¯˛ˇ‡‰ËˇˇÄ˜˛ˇ¯ˆ¿Ò˘˛ˇˆ?ˇˇ˛ˆ@Èˇˇ¸ˆ˛ˇˆ¿Ò˙ˇˇ¯ˆ˛ˇÄÂÒ˙ˇˇˆ˛ˇ¿˜@Ò˙ˇˇ‡ı˛ˇÂÈˇˇ¿ı?ˇˇ¯˜¿Ò˙?ˇˇÙˇˇ¸˜@Èˇ˛Ùˇˇ˛˜¿Ò˙ˇˇ¸Ù˛ˇÄÊÒ˚ˇˇ¯Û˛ˇ¿¯@Ò˚ˇˇÛ?ˇˇ‡Ê͡ˇ¿Ûˇˇ¯¿Ò˚ˇˇÄÛˇˇ¸¯@͡ˇÚˇˇ˛¯¿Ò˚ˇˇÚ˛ˇÊÒ˚?ˇ˛Òˇˇ¿˘@Ò˚ˇ¸Ò?ˇˇ‡Á͡¯Òˇˇ˘¿Ò˚ˇˇÒˇˇ¯˘@Ρˇ‡Òˇˇ¸˘¿Ò¸ˇˇ¿Òˇˇ˛ÁÒ¸ˇˇÄ˛ˇ˘@Ò¸ˇˇÄ?ˇˇÄËΡˇÔˇˇ¿˙¿Ò¸ˇ˛Ôˇˇ‡˙@Î?ˇ¸Ôˇˇ˙¿Ò¸?ˇ¯Ôˇˇ¸ËÒ¸ˇÓˇˇ˛˙@Ò˝ˇˇ‡ÓˇˇËÏˇˇ‡Ó?˛ˇ‡¸¿Ò˝ˇˇ¿Ó˛ˇ¸@Ì˛ˇÄÓ˛ˇ¯¸¿Ò˛˛ˇÌ˛ˇ¸ÍÒ˛˛ˇÌ˛ˇ˛¸@Ò˛ˇˇ˛Ì˝ˇÍÌˇˇ¸Ï˛ˇÄ˝¿Ò˛ˇˇ¸Ï?˛ˇ¿˝@Ìˇˇ¸Ï˛ˇ‡˝¿òH@Ä8@Ä8}ˇÍΩ"Ò˛ˇˇ¸Ï˛ˇÎÒ˛ˇˇ¸Ï˛ˇ¯˝@Ò˛ˇˇ¸Ï˛ˇ¸ÎÌˇˇ¸Ï˛ˇ˛˝¿Ò˛ˇˇ¸Ï˝ˇ˝@Ìˇˇ¸Ï˝ˇÄ˛¿Ò˛ˇˇ¸Ï˝ˇ¿ÏÒ˛?ˇˇ¸Ï˝ˇ‡˛@Ò˛?ˇˇ¸Ï˝ˇÏÌ?ˇˇ¸Ï˝ˇ¯˛¿Ò˛?ˇˇ¸Ï˝ˇ¸˛@Ì?ˇˇ¯Ï˝ˇ˛˛¿Ò˛?ˇˇÏ˝ˇ˛ÏÒ˛ˇˇ¿Ï˝ˇ˛˛@Ò˛ˇˇÄÏ˝ˇ¸ÏÌˇˇÍ˝ˇ¯˛¿Ò˛ˇ¸Í˛ˇ˛@Ìˇ¯Í?˛ˇ‡˛¿Ò˛ˇˇͲˇ¿ÏÒ˛ˇˇ¿Í˛ˇÄ˛@Ò˛ˇˇÄͲˇÎÌˇˇÈˇˇ˛˝¿Ò˛ˇ¸Èˇˇ¸˝@Ìˇ¯Ëˇˇ¯˝¿ÒˇˡÎÒˇ¿Ë?ˇ‡˝@ÒˇÄˡ¿ÎÓˇ˜Äò˜ˇÄ˝¿Ò¸˜@ê˜ˇ¸@Ó¯˜Liªú7sò˘˛¸¿Ò˜û˘öd|ö|˘¯ÍÒ¿˜PŸödlÍ`¯¸@ÒĘNgö\4ªú¯`ÍÓÚÒ¿ÒÔ8Ò@
  8666. ‹Ò¿Ò 
  8667. Ò‹@Ò À¿
  8668. Ò‹@À¿Ò 
  8669. Ò‹@Ò À¿
  8670. Ò‹@À¿Ò 
  8671. Ò‹U@Ò‹3ÔπππππππππππππòHĺ8ĺ8ΩˇÍ˘"πππππππππππππππππππππππ    Î¿8`”    ÎÄê”    Îê”    Î1‡”    Î2`”    Î"`”    Î b@”    Î‡ÒÄ”πππππππ Íüò˛◊
  8672. Î ò(0(4◊
  8673. Îl`lb◊
  8674. Î7‡l†l¢◊
  8675. ο… …"◊
  8676. Î07€˛€Ú◊
  8677. Î0,0P@PB◊
  8678. Îx?0`@`D◊
  8679. Π   Ä˛◊
  8680. Π   Ä˛◊È“πππ
  8681. Í@˛ Äÿ Í¿"˛◊
  8682. Î@B˛!◊Î
  8683. @Äkœ(@kR⁄Î
  8684. @Äë$¥–@)≤h⁄Î
  8685. ‡Å(π@Qp⁄Î
  8686.  ç:IAxFñÄ⁄Î
  8687. p’ñ8∞8˙p⁄òH@8@8˘ˇÍ9"ˑˑË8‘πππÁÄ‘Í
  8688. ‡Äû¿‡ fiÎê@åÅê fiÎ  `0Ö€Î∂3lf∑§ ghÿ˝ ‡Î12ZLģcÜÌ…≠ ‡Î1f√òΔ…¯a 1ficõœ¿‡ÎcÙ÷ôÑ›∞#aòC
  8689. ćÎÉgf˛ y 7ÅŬÈflΗ·—ππππÎ ¿é·¿ÄÄ€Î
  8690. ÄÑcÄÄ ⁄Î
  8691. ∞e¿@⁄Î ;‡©c\Ê:‡€Î Ii†´6±l€K`€Î #K¿≤eÉH≥"@€Î 7ífl6o¢›Úñ‡€Î &„È·ß<√ôúÊ¿€πππππππΫ ˝«0˛‡flÎmí¬    îH@@flÍY≤ 6»Ä@flÎõ<w•äp6}‹Nw¿·ÍœLi§¥–e0m§ö÷¿·ÍΔLD˘•‡m0IΩ‰Ä·ÎåHÚ¡±oÜ) SÀ
  8692. ÒÖ‡Î008‹¡!Ùˆ0¿„sû˛‡Ë ˝˛Ä˛‡Ë ˝˛Ä˛‡Ëp˙¿˛‡πππππππππππππππππòH@Ä8@Ä89ˇÍy"πÍ@8˸Ä‹Í@ê˛€Í ¿`‹Î
  8693. CÔ≥ÜÀw˚;¥.`›Î
  8694. Cm¶Üm∂”6º6∞›Î
  8695. ‚I/i$ñ/0%Ä›Î
  8696. bä|6[u?|# o¶›Î
  8697. ˜gÅ√ön6g„LΔ›Í˝⁄Í˝⁄ Í8˝◊πππÎp
  8698.  fiÍò (åÄ·Îò 2@X0¿‡Î·≠x÷¥[ϘPfiŸÆ3ô†‚Î3om∑Ï m§€P¸…˙[m‡‚Î6LK&»FI(í¯»1ôº¬ÕÄ‚Î6Ë”t‹D€π˜`òú30◊…·Î√ÿaÏxx”1∂aΩò|fs·„ @⁄„¿Ä⁄πππππÎá√¿²{€Îé¡Ä≤˛1  ÄflÎî6 1 @fiΧ5É
  8699. É%Δ≠¿c}é˙kô†‡Î¨lÉÉΔÕ∂¿bIífi€m‡‡Î»…Úô$ÄbKôíÕćÎÿ›'
  8700. €Ì«ˇ•—ø…flÎúyœÊ
  8701. èi±Ê€9∞ˆsfl
  8702. Á˝ Ÿ
  8703. Á˝@ŸππππÍ@p8˜‡˝¿CÄfiÍ
  8704. @ b@@`§¿fiÍ
  8705. ¿ b@ÄA∞¿fiÎ@£<pΔ›ùÙ◊3AÅ∞ÄfiÎ
  8706. CM∂–ƒâ•Ω∂€¿√!›Î
  8707. ‚Y•‡ƒã3%õ√b›Îf˘iÅèflÀ£íôD@fiÎÛN0ÛÕõsaÏÊèÄfiππππππππππππòHÄ¿8Ä¿8yˇÍπ"ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿8¿8πˇÍ˘"ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@8@8˘ˇÍ9"ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä8@Ä89ˇÍy"ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ8ĺ8yˇÍµ"ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@8@8˘ˇÍ9"ˑˑË8‘πππÁÄ‘Í
  8708. ‡Äû¿‡ fiÎê@åÅê fiÎ  `0Ö€Î∂3lf∑§ ghÿ˝ ‡Î12ZLģcÜÌ…≠ ‡Î1f√òΔ…¯a 1ficõœ¿‡ÎcÙ÷ôÑ›∞#aòC
  8709. ćÎÉgf˛ y 7ÅŬÈflΗ·—ππππÎ ¿é·¿ÄÄ€Î
  8710. ÄÑcÄÄ ⁄Î
  8711. ∞e¿@⁄Î ;‡©c\Ê:‡€Î Ii†´6±l€K`€Î #K¿≤eÉH≥"@€Î 7ífl6o¢›Úñ‡€Î &„È·ß<√ôúÊ¿€πππππππΫ ˝«0˛‡flÎmí¬    îH@@flÍY≤ 6»Ä@flÎõ<w•äp6}‹Nw¿·ÍœLi§¥–e0m§ö÷¿·ÍΔLD˘•‡m0IΩ‰Ä·ÎåHÚ¡±oÜ) SÀ
  8712. ÒÖ‡Î008‹¡!Ùˆ0¿„sû˛‡Ë ˝˛Ä˛‡Ë ˝˛Ä˛‡Ëp˙¿˛‡πππππππππππππππππòH@Ä8@Ä89ˇÍy"πÍ@8˸Ä‹Í@ê˛€Í ¿`‹Î
  8713. CÔ≥ÜÀw˚;¥.`›Î
  8714. Cm¶Üm∂”6º6∞›Î
  8715. ‚I/i$ñ/0%Ä›Î
  8716. bä|6[u?|# o¶›Î
  8717. ˜gÅ√ön6g„LΔ›Í˝⁄Í˝⁄ Í8˝◊πππÎp
  8718.  fiÍò (åÄ·Îò 2@X0¿‡Î·≠x÷¥[ϘPfiŸÆ3ô†‚Î3om∑Ï m§€P¸…˙[m‡‚Î6LK&»FI(í¯»1ôº¬ÕÄ‚Î6Ë”t‹D€π˜`òú30◊…·Î√ÿaÏxx”1∂aΩò|fs·„ @⁄„¿Ä⁄πππππÎá√¿²{€Îé¡Ä≤˛1  ÄflÎî6 1 @fiΧ5É
  8719. É%Δ≠¿c}é˙kô†‡Î¨lÉÉΔÕ∂¿bIífi€m‡‡Î»…Úô$ÄbKôíÕćÎÿ›'
  8720. €Ì«ˇ•—ø…flÎúyœÊ
  8721. èi±Ê€9∞ˆsfl
  8722. Á˝ Ÿ
  8723. Á˝@ŸππππÍ@p8˜‡˝¿CÄfiÍ
  8724. @ b@@`§¿fiÍ
  8725. ¿ b@ÄA∞¿fiÎ@£<pΔ›ùÙ◊3AÅ∞ÄfiÎ
  8726. CM∂–ƒâ•Ω∂€¿√!›Î
  8727. ‚Y•‡ƒã3%õ√b›Îf˘iÅèflÀ£íôD@fiÎÛN0ÛÕõsaÏÊèÄfiππππππππππππòHÄ¿8Ä¿8yˇÍπ"ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿8¿8πˇÍ˘"ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@8@8˘ˇÍ9"ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä8@Ä89ˇÍy"ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ8ĺ8yˇÍµ"ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇL@ˇ ˇˇˇˇ@
  8728. ˇ·ˇ‚7^
  8729. 4H\, Palatino
  8730. &e.3+ä"CHAPTER à)>4,     Helvetica
  8731.     ˇˇ—˚ˇÆ(@ä
  8732. Programming W'_)?
  8733. ith Styles4⁄ä˙(‡äAdding a Pattern to a Curve
  8734. , (‡4-11
  8735. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿,
  8736. Courier
  8737. .°dONLNd\ähÍ(eätypedef struct {°dONLNdjúvP+gxPatternAttribute attributes;°dONLNd2xúÑΔ*gxShape°dONLNd>xˆÑ)Z  °dONLNd@xÑ2) pattern;°dONLNdJÜúíΔ(èúgxPoint°dONLNdV܈í)Z  °dONLNdXÜí) u;°dONLNd\îú†Δ(ùúgxPoint°dONLNdh)Z  °dONLNdjî†) v;°dONLNdm¢äƈ(´ä} gxPatternRecord;ˇˇï¥°dONLNdÄ∫äΔù*The ˇ˛¡¥°dONLNdÑ∫ûΔ⁄)
  8738. attributesˇˇï¥¥°dONLNdé∫⁄Δ‚)< fi´h°dONLNdë∫‚Δ)
  8739. eld of this r>‰°dONLNdû∫Δ()4ecorD°dONLNd¢∫(Δ]) d contains fl<¨°dONLNdØ∫]Δ)5+ags that let you alter the behavior of the .°dONLNd⁄«ä”¨(–äpattern..°dONLNd„ŸäÂû*The °dONLNdÁŸû»)pattern°dONLNdÓŸ»Â—)* fi°dONLNdÒŸ—Â)    eld contains a rR`°dONLNdŸÂ')Defer$¿°dONLNdŸ'Â’)(ence to the shape to use as the pattern.ˇˇ§h°dONLNd.Îä˜ù(ÙäThe ˇ˛Ì8$h°dONLNd2Îû˜§)uˇˇ§h$h°dONLNd3Χ˜∏) and ˇ˛Ì8m8°dONLNd8Î∏˜æ)vˇˇ§hm8°dONLNd9Îæ˜Δ) fi†°dONLNd<Ϋ˜Â)    elds aràh°dONLNdCΘM)e vectors that, together∏@°dONLNd[ÎM˜)h/, specify the grid to use when positioning the .°dONLNdä¯ä»(äpattern shape..°dONLNdô
  8740. äÚ*The sample function in °dONLNd∞
  8741. Ú")h Listing 4-5°dONLNdª
  8742. ")04 patterns a thick curve shape with stars. Since the °dONLNdÔ
  8743. 
  8744. )Âu°dONLNd
  8745. 
  8746. ) °dONLNdÒä#ë( äfi°dONLNdÛë#Ô)eld of the pattern strl°dONLNd    Ô#)^uctur>`°dONLNd#*)e specifi>`°dONLNd*#ß)%es a vertical vector and the >`°dONLNd4ß#≠)}v>`°dONLNd5≠#∂) fi>`°dONLNd8∂#Â)    
  8747. eld specifi>`°dONLNdCÂ#¯)/es a .°dONLNdH$ä0’(-ähorizontal vector`¿°dONLNdY$’0
  8748. )K, the stars ar≤ °dONLNdg$
  8749. 0Y)5e positioned in a rÓİdONLNdz$Y0¨)Oectangular pattern.
  8750. SH[4TH["TH_
  8751. ˇ·ˇ‚7^
  8752.     °dONLNdéIäT∂(Qä Listing 4-5.°dONLNdöIŒTfl)DThe °dONLNdûIflT])CreateAPatternedCurve°dONLNd≥I]TÄ)~     function
  8753. °dONLNdæcäo2(lävoid CreateAPatternedCurve()°dONLNd€qä}ê*{°dONLNdfiúãΔ+gxShape°dONLNd͈ã2)Z
  8754. starShape;°dONLNdˆçúô‰(ñú gxRectangle °dONLNdçˆôV)ZstarShapeBounds;°dONLNdõú߈(§úgxPatternRecord°dONLNd-õˆß>)Z starPattern;°dONLNd=∑ú√&(¿úlong starGeometry[] = {°dONLNdU∑&√Œ)ä1, /*  number of contours */°dONLNdz≈—&(Œ  °dONLNd|≈&—¬) 5, /*  number of points */°dONLNdü”fl (‹ °dONLNd†” fl&) °dONLNd°”&flŒ)ff(60), 0, ff(90), ff(90),  °dONLNdΔ·Ì (Í °dONLNd«· Ì&) °dONLNd»·&Ì
  8755. )&ff(0), ff(30), ff(120), ff(30), ff(0),°dONLNd˜Ô˚ (¯ °dONLNd¯Ô ˚&) °dONLNd˘Ô&˚º)ff(90)}; /* the points */°dONLNd úò(ú*if (GXGetShapeType(gShape) != gxCurveType)°dONLNdAú%¸*  CreateCurve();°dONLNdS'ú3¥*else°dONLNdY5úA\*    SetUpEraserAndInvalWindow ();°dONLNd|Qú]Ê*7starShape = GXNewPolygons((gxPolygons *) starGeometry);°dONLNdµ_úk»*2GXScaleShape(starShape, fl(0.25), fl(0.25), 0, 0);°dONLNdÍ{úá»*2GXGetShapeBounds(starShape, 0L, &starShapeBounds);°dONLNdóú£‘*4starPattern.pattern = GXCopyToShape (nil,starShape);°dONLNdV≥úø*starPattern.u.x = 0;ˇBƒ@ˇ ˇˇˇˇ@
  8756. ˇ·ˇ‚7^
  8757. 4*\¯, Palatino
  8758. &e.3+l"CHAPTER à)>4,     Helvetica
  8759.     ˇˇ—˚ˇÆ(@l
  8760. Programming W'_)?
  8761. ith Styles4⁄*˙¯
  8762. (‡*4-12
  8763.     )BAdding a Pattern to a Curve
  8764. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯,
  8765. Courier
  8766. .°dONLNd\~ht(e~)starPattern.u.y = starShapeBounds.bottom;°dONLNd+j~vò*/starPattern.v.x = starShapeBounds.right + fix1;°dONLNd\x~ш*starPattern.v.y = 0;°dONLNdsî~†P*#SetShapeCommonColor (gShape, blue);°dONLNdò¢~Æò*/GXSetShapePen (gShape, ff(kVeryThickPenWidth));°dONLNd æ~ n*(GXSetShapePattern(gShape, &starPattern);°dONLNdı⁄~Ê *GXDisposeShape (starShape);°dONLNdËlÙr(Òl}°dONLNdl Ä*The °dONLNdÄ ˛)CreateAPatternedCurve°dONLNd,˛ L)~ function uses the °dONLNd?L î)N GXScaleShape°dONLNdKî Ú)H function to scale the .°dONLNdb
  8767. l^(l6star polygon down in both horizontal and vertical coor¬ °dONLNdò
  8768. ^≤)Údinates so that morw¿°dONLNd´
  8769. ≥Ú)Ue stars appear °dONLNd∫l&‹(#lin the curve, as shown in °dONLNd‘›&ı)qFigurÊ¿°dONLNdŸÙ&)e 4-5Ñ@°dONLNdfi    & ).
  8770. H*Y¯4I*Y¯"I*]
  8771. ˇ·ˇ‚7^
  8772.     °dONLNd‡>lIñ(Fl
  8773. Figure 4-5°dONLNdÎ>ÆI¥)BA0°dONLNdÏ>¥Iı) patterned curve
  8774. °dONLNd˛Çléè(ãlFor mor¿°dONLNdÇêé')$"e information about the pattern pr
  8775. `°dONLNd'Ç'é·)ó,operty of the shape object, see the chapter °dONLNdSèlõŒ(òl“Geometric Styles” in ≈İdONLNdièŒõÄ)b'Inside Macintosh: QuickDraw GX GraphicsSİdONLNdêèÅõÉ)≥.
  8776. Xjjfl4ˇ¨ˇ≠òH@1@1ˇ≠OflππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä1@Ä1Oˇ≠èflππππππππππππππ
  8777. Èˡ¿Ï
  8778. Èˡ‡Ï
  8779. Èˡ‡Ï
  8780. Èˡ‡Ï
  8781. Èˡ‡Ï
  8782. Èˡ‡Ï
  8783. Èˡ‡Ï
  8784. Èˡ‡Ï
  8785. Èˡ‡Ï
  8786. Èˡ‡Ï
  8787. Èˡ‡Ï
  8788. Èˡ‡Ï
  8789. Èˡ‡Ï
  8790. Èˡ‡Ï
  8791. Èˡ‡Ï
  8792. Èˡ‡Ï
  8793. Èˡ‡Ï
  8794. Èˡ‡Ï
  8795. Èˡ‡Ï
  8796. Èˡ‡Ï
  8797. Èˡ‡Ï
  8798. Èˡ‡Ï
  8799. Èˡ‡Ï
  8800. Èˡ‡Ï
  8801. Èˡ‡Ï
  8802. Èˡ‡Ï
  8803. Èˡ‡Ï
  8804. Èˡ‡Ï
  8805. Èˡ‡Ï
  8806. Èˡ‡Ï
  8807. Èˡ‡Ï
  8808. Èˡ‡Ï
  8809. Èˡ‡Ï
  8810. Èˡ‡Ï
  8811. Èˡ‡Ï
  8812. Èˡ‡Ï
  8813. Èˡ‡Ï
  8814. Èˡ‡Ï
  8815. Èˡ‡Ï
  8816. Èˡ‡Ï
  8817. Èˡ‡Ï
  8818. Èˡ‡Ï
  8819. Èˡ‡Ï
  8820. Èˡ‡Ï
  8821. Èˡ‡Ï
  8822. Èˡ‡Ï
  8823. Èˡ‡Ï
  8824. Èˡ‡Ï
  8825. Èˡ‡Ï
  8826. Èˡ‡ÏòHÄ¿1Ä¿1èˇ≠œfl
  8827. Èˡ‡Ï
  8828. Èˡ‡Ï
  8829. Èˡ‡Ï
  8830. Èˡ‡Ï
  8831. Èˡ‡Ï
  8832. Èˡ‡Ï
  8833. Èˡ‡Ï
  8834. Èˡ‡Ï
  8835. Èˡ‡Ï
  8836. Èˡ‡Ï
  8837. Èˡ‡Ï
  8838. Èˡ‡Ï
  8839. Èˡ‡Ï
  8840. Èˡ‡Ï
  8841. Èˡ‡Ï
  8842. Èˡ‡Ï
  8843. Èˡ‡Ï
  8844. Èˡ‡Ï
  8845. Èˡ‡Ï
  8846. Èˡ‡Ï
  8847. Èˡ‡Ï
  8848. Èˡ‡Ï
  8849. Èˡ‡Ï
  8850. Èˡ‡Ï
  8851. Èˡ‡Ï
  8852. Èˡ‡Ï
  8853. Èˡ‡Ï
  8854. Èˡ‡Ï
  8855. Èˡ‡Ï
  8856. Èˡ‡Ï
  8857. Èˡ‡Ï
  8858. Èˡ‡Ï
  8859. Èˡ‡Ï
  8860. Èˡ‡Ï
  8861. Èˡ‡Ï
  8862. Èˡ‡Ï
  8863. Èˡ‡Ï
  8864. Èˡ‡Ï
  8865. Èˡ‡Ï
  8866. Èˡ‡Ï
  8867. Èˡ‡Ï
  8868. Èˡ‡Ï
  8869. Èˡ‡Ï
  8870. Èˡ‡Ï
  8871. Èˡ‡Ï
  8872. Èˡ‡Ï
  8873. Èˡ‡Ï
  8874. Èˡ‡Ï
  8875. Èˡ‡Ï
  8876. Èˡ‡Ï
  8877. Èˡ‡Ï
  8878. Èˡ‡Ï
  8879. Èˡ‡Ï
  8880. Èˡ‡Ï
  8881. Èˡ‡Ï
  8882. Èˡ‡Ï
  8883. Èˡ‡Ï
  8884. Èˡ‡Ï
  8885. Èˡ‡Ï
  8886. Èˡ‡Ï
  8887. Èˡ‡Ï
  8888. Èˡ‡Ï
  8889. Èˡ‡Ï
  8890. Èˡ‡ÏòH¿1¿1œˇ≠fl
  8891. Èˡ‡Ï
  8892. Èˡ‡Ï
  8893. Èˡ‡Ï
  8894. Èˡ‡Ï
  8895. Èˡ‡Ï
  8896. Èˡ‡Ï
  8897. Èˡ‡Ï
  8898. Èˡ‡Ï
  8899. Èˡ‡Ï
  8900. Èˡ‡Ï
  8901. Èˡ‡Ï
  8902. Èˡ‡Ï
  8903. Èˡ‡Ï
  8904. Èˡ‡Ï
  8905. Èˡ‡Ï
  8906. Èˡ‡Ï
  8907. Èˡ‡Ï
  8908. Èˡ‡Ï
  8909. Èˡ‡Ï
  8910. Èˡ‡Ï
  8911. Èˡ‡Ï
  8912. Èˡ‡Ï
  8913. Èˡ‡Ï
  8914. Èˡ‡Ï
  8915. Èˡ‡Ï
  8916. Èˡ‡Ï
  8917. Èˡ‡Ï
  8918. Èˡ‡Ï
  8919. Èˡ‡Ï
  8920. Èˡ‡Ï
  8921. Èˡ‡Ï
  8922. Èˡ‡Ï
  8923. Èˡ‡Ï
  8924. Èˡ‡Ï
  8925. Èˡ‡Ï
  8926. Èˡ‡Ï
  8927. Èˡ‡Ï
  8928. Èˡ‡Ï
  8929. Èˡ‡Ï
  8930. Èˡ‡Ï
  8931. Èˡ‡Ï
  8932. Èˡ‡Ï
  8933. Èˡ‡Ï
  8934. Èˡ‡Ï
  8935. Èˡ‡Ï
  8936. Èˡ‡Ï
  8937. Èˡ‡Ï
  8938. Èˡ‡Ï
  8939. Èˡ‡Ï
  8940. Èˡ‡Ï
  8941. Èˡ‡Ï
  8942. Èˡ‡Ï
  8943. Èˡ‡Ï
  8944. Èˡ‡Ï
  8945. Èˡ‡Ï
  8946. Èˡ‡Ï
  8947. Èˡ‡Ï
  8948. Èˡ‡Ï
  8949. Èˡ‡Ï
  8950. Èˡ‡Ï
  8951. Èˡ‡Ï
  8952. Èˡ‡Ï
  8953. Èˡ‡Ï
  8954. Èˡ‡ÏòH@1@1ˇ≠Ofl
  8955. Èˡ‡Ï
  8956. Èˡ‡Ï
  8957. Èˡ‡Ï
  8958. Èˡ‡Ï
  8959. Èˡ‡Ï
  8960. Èˡ‡Ï
  8961. Èˡ‡Ï
  8962. Èˡ‡Ï
  8963. Èˡ‡Ï
  8964. Èˡ‡Ï
  8965. Èˡ‡Ï
  8966. Èˡ‡Ï
  8967. Èˡ‡Ï
  8968. Èˡ‡Ï
  8969. Èˡ‡Ï
  8970. Èˡ‡Ï
  8971. Èˡ‡Ï
  8972. Èˡ‡Ï
  8973. Èˡ‡Ï
  8974. Èˡ‡Ï
  8975. Èˡ‡Ï
  8976. Èˡ‡Ï
  8977. Èˡ‡Ï
  8978. Èˡ‡Ï
  8979. Èˡ‡Ï
  8980. Èˡ‡Ï
  8981. Èˡ‡Ï
  8982. Èˡ‡Ï
  8983. Èˡ‡Ï
  8984. Èˡ‡Ï
  8985. Èˡ‡Ï
  8986. Èˡ‡Ï
  8987. Èˡ‡Ï
  8988. Èˡ‡Ï
  8989. Èˡ‡Ï
  8990. Èˡ‡Ï
  8991. Èˡ‡Ï
  8992. Èˡ‡Ï
  8993. Èˡ‡Ï
  8994. Èˡ‡Ï
  8995. Èˡ‡Ï
  8996. Èˡ‡Ï
  8997. Èˡ‡Ï
  8998. Èˡ‡Ï
  8999. Èˡ‡Ï
  9000. Èˡ‡Ï
  9001. Èˡ‡Ï
  9002. Èˡ‡Ï
  9003. Èˡ‡Ï
  9004. Èˡ‡Ï
  9005. Èˡ‡Ï
  9006. Èˡ‡Ï
  9007. Èˡ‡Ï
  9008. Èˡ‡Ï
  9009. Èˡ‡Ï
  9010. Èˡ‡Ï
  9011. Èˡ‡Ï
  9012. Èˡ‡Ï
  9013. Èˡ‡Ï
  9014. Èˡ‡Ï
  9015. Èˡ‡Ï
  9016. Èˡ‡Ï
  9017. Èˡ‡Ï
  9018. Èˡ‡ÏòH@Ä1@Ä1Oˇ≠èfl
  9019. Èˡ‡Ï
  9020. Èˡ‡Ï
  9021. Èˡ‡Ï
  9022. Èˡ‡Ï
  9023. Èˡ‡Ï
  9024. Èˡ‡Ï
  9025. Èˡ‡Ï
  9026. Èˡ‡Ï
  9027. Èˡ‡Ï
  9028. Èˡ‡Ï
  9029. Èˡ‡Ï
  9030. Èˡ‡Ï
  9031. Èˡ‡Ï
  9032. Èˡ‡Ï
  9033. Èˡ‡Ï
  9034. Èˡ‡Ï
  9035. Èˡ‡Ï
  9036. Èˡ‡Ï
  9037. Èˡ‡Ï
  9038. Èˡ‡Ï
  9039. Èˡ‡Ï
  9040. Èˡ‡Ï
  9041. Èˡ‡Ï
  9042. Èˡ‡Ï
  9043. È?ˡ‡Ïππππππππππππππππππππππππππππππππ    ÂÄpÄŸ    Âô@Ÿ    Â`Ÿ    Â`Ÿ    Â&@Ÿ    Â<F¿Ÿ    Â @äÄŸòHĺ1ĺ1èˇ≠Àfl¡Ûÿπππππππ
  9044. Â?0  !Ë›
  9045. Â0P`R›
  9046. Â0ÿ¿flÑ›
  9047. Â<o¿Ÿ@Ÿƒ›
  9048. Â49ÅíAꃛ
  9049. Â`n∑˝∞ƒ›
  9050. Â`X`†Ä¨Ñ›
  9051. Â~`¿Ä«› ½› ½ ›„ ÿπππ
  9052. ‰Ä˝@flÂÄH˝Äfl    ÄàÄÄfl Äêflƒ◊Ñ 5©· Ä·$öböh Ÿ4· ¿Ç$úEà (ä8· Ay Ö†º#K @· „Å©âX}8·ππππππ‚ŸÂ¿˛=Å¿‰Â Ä1 ‰ 0¿a
  9053. 0·Â7lfÿÕoH@ 0Œ—±˙@Ê bd¥òœ€H« '⁄ˇìZ@Ê bÕá1çì¬ cº«7üÄÊ«È≠3    ª`F&√0Ü&ÂŒոÚ@8oÑ;“ ◊ ¿◊ππππÂ
  9054. Ä√ćÂ
  9055. «@‡Â
  9056. ` Äć .v)¡R4ΔπÃu¿· 6í”AVmbŸ∂ñ¿· $FóÅdÀëfDÄ· o%ælflEªÂ-¿· M«”√Nyá39ÕÄ·πòH@1@1ˇ≠OflππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä1@Ä1Oˇ≠èflππππππππππππππÈÁU@Ï
  9057. È@Ë@Ïœ Ï
  9058. È@Ë@Ïœ Ï
  9059. È@Ë@Ï
  9060. È@Ë@Ï
  9061. È@Ë@Ïœ Ï
  9062. È@Ë@Ïœ ÏÈ@ıı@ÏÈ@ı8ı@ÏÈ@ıxı@Ï
  9063. ‹xı ÏÈ@ı¸ı@Ï ›¸ı ÏÈ@ˆ¸ı@ÏÈ@ˆ˛ı@ÏÈ@˜?¯ˇ¯˜@Ïfi¯ˇ˜ ÏÈ@˜ˇ¿˜@Ï
  9064. fi‡ˇˆ ÏÈ@˜‡|ˆ@ÏÈ@ˆ@pˆ@ÏÈ@ˆ@@ˆ@Ï ›p¿ˆ ÏÈ@ˆ¯¿ˆ@Ï
  9065. fi˛¿ˆ ÏÈ@˜ˇ?‡ˆ@ÏÈ@˜ˇ?‡ˆ@ÏÈ@˜¸‡ˆ@Ï
  9066. fiˆ ÏÈ@˜¿ˆ@Ï
  9067. fiˆ ÏÈ@˜xˆ@ÏÈ@˜0ˆ@Ï
  9068. È@Ë@Ïœ Ï
  9069. È@Ë@Ïœ Ï
  9070. È@Ë@ÏÈ@˙    | @˘@ÏÈ@˙    Ñ  @˘@Ï·
  9071. wsò|%ò|«w˚p˙ ÏÈ@˙
  9072. ,ö|2'¸2Ñö~H˙@Ï·
  9073. åÍ`2'`2ÑÍbH˙ ÏÈ@˙
  9074. tªú<ú,á;~H˙@ÏÈ@˘¸˜@ÏÈ@˘¸˜@ÏòHÄ¿1Ä¿1èˇ≠œfl‡¸˜ Ï
  9075. È@Ë@Ïœ Ï
  9076. È@Ë@Ï
  9077. È@Ë@Ï
  9078. È@Ë@Ïœ Ï
  9079. È@Ë@Ïœ Ï
  9080. È@Ë@Ï
  9081. È@Ë@Ï
  9082. È@Ë@Ïœ Ï
  9083. È@Ë@Ïœ Ï
  9084. È@Ë@Ï
  9085. È@Ë@Ï
  9086. È@Ë@Ïœ Ï
  9087. È@Ë@Ïœ Ï
  9088. È@Ë@Ï
  9089. È@Ë@ÏÈ@˜ˇÙ@Ïfl?¿ˇÄˆ ÏÈ@˘‡˛ˇˆ@Ï·˝‡˜ ÏÈ@˙˚<˜@ÏÈ@˙˚į@ÏÈ@˙p˙¯@Ï‚¿˙¯ ÏÈ@˚˘Ģ@Ï‚8¯˘ ÏÈ@˚‡¯˘@ÏÈ@¸įÄ˙@ÏÈ@¸ˆ‡˙@Ï„0ˆ8˙ ÏÈ@¸`ˆ˙@Ï„¿ˆ˙ ÏÈ@˝Ĉ¿˚@ÏÈ@˝Ùp˚@ÏÈ@˝ Ù˚@ωÙ˚ ÏÈ@˝pÙĸ@ω¿Û‡¸ ÏÈ@˛ÄÛ8¸@ÏÈ@˛Ú ¸@ÏÈ@˛Ú¸@ÏÂÚ¿˝ ÏÈ@˛0Ò`˝@ÏÂ`Ò0˝ ÏÈ@˛¿Ò˝@ÏÈ@ÄÒ˝@ÏÈ@˝@ÏÊIJ ÏÈ@ ˚ˇˇ‡˘‡˛@ÏÊ˚>˘0˛ ÏÈ@˚x¿˙˛@ÏÈ@0¸¿˛|˙˛@ÏÈ@`¸<˝¿˚˛@ÏÊ¿¸‡¸x˚Ä ÏÈ@Ä˝ĸ˙¿@ÏÁ¸˚¿˚p ÏÈ@¸ ˙p˚@ÏòH¿1¿1œˇ≠flÈ@¸8˙˚ @ÏÈ@ ¸‡˙˚@ÏÁ˝Ä˙¿¸Ä ÏÈ@˝¯p˚¿@ÏÁ0˝ ¯˚` ÏÈ@`˝¯˚`@ÏÈ@¿˝0¯¿¸@@ÏÈ@Ä˝`˜p¸¿@Ï˸¿˜˝Ä ÏÈ@˝Ę˝@ÏËIJˆIJ ÏÈ@¿˛ı¿˛@ÏÈ@p˛ ı`˛ @ÏÈ@˛ı8˛@ÏÁ˛0ı ˛ ÏÈ@˛ ı˛0@ÏÁ¿`ıÄ` ÏÈ@`¿Ù¿¿@ÏÈ@8ÄÙpÄ@ÏÈ@ ÄÙÄ@ÏÊÛ˛ ÏÈ@ÄÛ˛@χÛIJ ÏÈ@˛0 Ú‡ ˛@ÏÈ@˛Ú0˛@ÏÈ@˛Ú0˛@ÏÂ∞Ú ˛ ÏÈ@˝‡Ú`˛@ω@Ú¿˛ Ï
  9090. È@Ë@Ï
  9091. È@Ë@ÏÈ@˙
  9092. ÄÄ˙@Ï·
  9093. ÄÄ˙ ÏÈ@˙
  9094. ‹Ó1„Ô∂Ê8˙@χ    ≤9x»óí5|üH˙ ÏÈ@˙
  9095. 2Ÿ@»î’DòH˙@ÏÈ@˙
  9096. “~8„úwºó8˙@ÏÈ@¯˛ˆ@Ïfl˛ˆ ÏÈ@¯˛ˆ@Ïœ Ï
  9097. È@Ë@Ï
  9098. È@Ë@Ï
  9099. È@Ë@Ïœ Ï
  9100. È@Ë@Ïœ Ï
  9101. È@Ë@Ï
  9102. È@Ë@Ï
  9103. È@Ë@Ïœ Ï
  9104. È@Ë@Ïœ Ï
  9105. È@Ë@Ï
  9106. È@Ë@Ï
  9107. È@Ë@Ïœ Ï
  9108. È@Ë@Ïœ Ï
  9109. È@Ë@Ï
  9110. È@Ë@Ï
  9111. È@Ë@Ïœ Ï
  9112. È@Ë@ÏòH@1@1ˇ≠Ofl fip0Ù Ï
  9113. È@Ë@ÏÈ@¯¿Äı@ÏÈ@¯¿Äı@χ¿Ä ˜ ÏÈ@˙ºx>}‡Ä¯@Ï·<x<y‡¯ ÏÈ@˙ 0 `@¿¯@ÏÈ@˚
  9114.   @@ÄĢ@ÏÈ@˚
  9115. 0`8¿qć˘@Ï‚
  9116. ¯?‡¿ˇÅ˛˘ ÏÈ@¸ <8xp··√√Ä˙@Ï„  0`0¿aÄ√Ä˙ Ï
  9117. È@Ë@ÏÈ@¸ 0`¿Ä ˘@ÏÈ@¸ p‡¿Ä˘@Ï„ p‡¿Ä˘ ÏÈ@˝fiºx>}‡˚¡˜Ä˚@ω
  9118.  08`p¿·Å√˙ ÏÈ@¸
  9119.  @Ä˚@ÏÈ@˝  0@`Ä¡Ç˚@ÏÈ@˝‹∏p>‡}¿˚ŘÓ˚@ωú8p<‡y¿ÛÅÁŒ˚ ÏÈ@˛ 8p0‡a¿√Åá ¸@Ïœ ÏÈ@˛0`¿Ä ˚@ÏÈ@˛0`¿Ä  ˝@ÏÈ@˛8p‡¿Ä8p˝@ÏÂÉÔfiºx>}‡˚¡˜ÉÔ˝ ÏÈ@Éœû<x<y‡Û¡ÁÉœ˝@ÏÊ 0 `@¿ÅÅ˝ ÏÈ@  @@ÄÅ˝@ÏÈ@Δå0`8¿qÄ„Δå˝@ÏÈ@˛¸¯?¿ˇÅˇ˛¸˝@ÏÊá<8˛··√√áᲠÏÈ    @  0˝aÄ√Ü ˛@Ïœ ÏÈ@˛0`˚ 0˝@ÏÈ@˛8p‡˚ 8p¿@ÏÈ@˛8p‡˘    8p‡@ÏÁ˜ÉÔfi ˙
  9120. {¡˜ÉÔfi ÏÈ@√Ü ˙
  9121. Å√Ü @ÏÁ˜     ÏÈ@ǯ    ¡Ç@ÏÈ@Ó‹¯    wÓ‹∏@ÏÈ@'Œú ¯    Œú8@ÏÁᯠ   á   Ï
  9122. È@Ë@ÏÁ 0ı0` ÏÈ@ 0ı0`@ÏÈ@8pı8p‡@ÏÈ@¡˜ÉÔˆÉÔfi@ÏÁ¡ÁÉœıÉœû ÏÈ@Åı @ÏÁÙ ÏÈ@ΔÄıå@ÏÈ@˛‡ı¸@ÏÈ@ááÙ˛@ÏÊ Û ˛ Ï
  9123. È@Ë@ÏÂÒ0˝ ÏÈ@˛8Òp˝@ÏÈ@˛8Òp˝@ÏÈ@˛ÉÏÛ‹˛@ÏòH@Ä1@Ä1Oˇ≠èflÂÑÚ ˛ ÏÈ@˛Ò˝@ÏÂÒ˝ ÏÈ@˛Ò˝@Ï
  9124. È@Ë@Ï
  9125. È@Ë@Ïœ ÏÈ@¯8Ę@Ïfl$Ę ÏÈ@¯$Õ7qΔÁqĢ@ÏÈ@¯9ˇ3JOëÀ¿˘@ÏÈ@¯%JMñ ¯@Ïfl$ÏÛIΔìÒ¿˘ ÏÈ@Ù@@¯@Ï
  9126. ‹Ä@¯ ÏÈ@Ú@¯@Ï
  9127. È@Ë@Ï
  9128. È@Ë@Ïœ Ï
  9129. È@Ë@Ïœ Ï
  9130. È@Ë@Ï
  9131. È@Ë@Ï
  9132. ÈLËÿÏÈÁ3 Ïππππππππππππππππππππππππππππππππ    ÂÄpÄŸ    Âô@Ÿ    Â`Ÿ    Â`Ÿ    Â&@Ÿ    Â<F¿Ÿ    Â @äÄŸòHĺ1ĺ1èˇ≠Àfl¡Ûÿπππππππ
  9133. Â?0  !Ë›
  9134. Â0P`R›
  9135. Â0ÿ¿flÑ›
  9136. Â<o¿Ÿ@Ÿƒ›
  9137. Â49ÅíAꃛ
  9138. Â`n∑˝∞ƒ›
  9139. Â`X`†Ä¨Ñ›
  9140. Â~`¿Ä«› ½› ½ ›„ ÿπππ
  9141. ‰Ä˝@flÂÄH˝Äfl    ÄàÄÄfl Äêflƒ◊Ñ 5©· Ä·$öböh Ÿ4· ¿Ç$úEà (ä8· Ay Ö†º#K @· „Å©âX}8·ππππππ‚ŸÂ¿˛=Å¿‰Â Ä1 ‰ 0¿a
  9142. 0·Â7lfÿÕoH@ 0Œ—±˙@Ê bd¥òœ€H« '⁄ˇìZ@Ê bÕá1çì¬ cº«7üÄÊ«È≠3    ª`F&√0Ü&ÂŒոÚ@8oÑ;“ ◊ ¿◊ππππÂ
  9143. Ä√ćÂ
  9144. «@‡Â
  9145. ` Äć .v)¡R4ΔπÃu¿· 6í”AVmbŸ∂ñ¿· $FóÅdÀëfDÄ· o%ælflEªÂ-¿· M«”√Nyá39ÕÄ·πòH@1@1Àˇ≠ flππππππÂ鲠   é¿Â€$ ÑÄĉ≥d@3¿ÄÂÂ6x>ÓK‡x‡˚∏úÔÄÁÂûò6“Ii†Ï`€H
  9146. 5≠ÄÁÂåò$àÛK¿Ã`í     {…Ê    ê)ÂÉbfl Œ@ßñ„
  9147. ÊÂ``qπÇCÈÏ>sÅΔÊ
  9148. =¸Ê‚@˝˝Ê‚@˝˝Ê‚‡˙IJ8Êππππππππππππππππππ‰Äp–¸·‰Ä  ˛· Ä   ¿‚Â
  9149. áflg ñÔˆwh \¿„Â
  9150. Ü€M €m¶mx m`„ ƒí^ “I,^` K‚Â
  9151. ≈¯l∂Í~¯FflL„Â
  9152.  
  9153. Ó8œá4‹lœΔ<ô儉 ˝‡‰ ˝‡ ‰p˝8›πππ‡‡( >‰Â0@$P ÊÂ0@dÄ∞`1ÄÊÂ√ZÒ≠h0∑ŸÓ°º1≥\g3@ËÂffi€oÿ€I∂°¯1ìÙ∂€¿ËÂlòñMêåíQ$Òêc3yÖõÁÂm—¶È∏â∑sÓ¡18f"aØíÁÂá∞√ÿÒ¶cl√{0¯><ÃÊÁ›@ćfiÄflπππππòH@Ä1@Ä1 ˇ≠KflÂáÄ ˛˜‡·ÂÉd˛b@@‰Â(l@b@ĉÂHkKç[ÄΔ˚Ù◊3@ÊÂXŸ    çõmăì%Ω∂€¿ÊÂëì‰*     2Iƒñ3%õ    ±∫ N ∑€·èˇK£íÂÂ
  9154. 8ÛüÔcÕ∂saÏÊÂ
  9155. ·˝@fl
  9156. ·0˝Äflππππ‰ćpÔ¿˝Äᄉ
  9157. Ä@ ƒÄÄ¡IĉÂÄ@ ƒÄÉaĉÂ
  9158. ÅFx·çª;ÈÆfÉa„Â
  9159. Üõm°âK{m∑ÅÜB„Â
  9160. ƒ≥K¡â"fK6܃„ÂÕÚ”øóFˇ$    2àĉÂ
  9161.  
  9162. ÊúaÁõ6Ê√ŸÃ3„ππππππππππππππππππππππππππππππππππππππππππòHÄ¿1Ä¿1Kˇ≠ãflππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿1¿1ãˇ≠ÀflππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@1@1Àˇ≠ flππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä1@Ä1 ˇ≠KflππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ1ĺ1Kˇ≠áflππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@1@1Àˇ≠ flππππππÂ鲠   é¿Â€$ ÑÄĉ≥d@3¿ÄÂÂ6x>ÓK‡x‡˚∏úÔÄÁÂûò6“Ii†Ï`€H
  9163. 5≠ÄÁÂåò$àÛK¿Ã`í     {…Ê    ê)ÂÉbfl Œ@ßñ„
  9164. ÊÂ``qπÇCÈÏ>sÅΔÊ
  9165. =¸Ê‚@˝˝Ê‚@˝˝Ê‚‡˙IJ8Êππππππππππππππππππ‰Äp–¸·‰Ä  ˛· Ä   ¿‚Â
  9166. áflg ñÔˆwh \¿„Â
  9167. Ü€M €m¶mx m`„ ƒí^ “I,^` K‚Â
  9168. ≈¯l∂Í~¯FflL„Â
  9169.  
  9170. Ó8œá4‹lœΔ<ô儉 ˝‡‰ ˝‡ ‰p˝8›πππ‡‡( >‰Â0@$P ÊÂ0@dÄ∞`1ÄÊÂ√ZÒ≠h0∑ŸÓ°º1≥\g3@ËÂffi€oÿ€I∂°¯1ìÙ∂€¿ËÂlòñMêåíQ$Òêc3yÖõÁÂm—¶È∏â∑sÓ¡18f"aØíÁÂá∞√ÿÒ¶cl√{0¯><ÃÊÁ›@ćfiÄflπππππòH@Ä1@Ä1 ˇ≠KflÂáÄ ˛˜‡·ÂÉd˛b@@‰Â(l@b@ĉÂHkKç[ÄΔ˚Ù◊3@ÊÂXŸ    çõmăì%Ω∂€¿ÊÂëì‰*     2Iƒñ3%õ    ±∫ N ∑€·èˇK£íÂÂ
  9171. 8ÛüÔcÕ∂saÏÊÂ
  9172. ·˝@fl
  9173. ·0˝Äflππππ‰ćpÔ¿˝Äᄉ
  9174. Ä@ ƒÄÄ¡IĉÂÄ@ ƒÄÉaĉÂ
  9175. ÅFx·çª;ÈÆfÉa„Â
  9176. Üõm°âK{m∑ÅÜB„Â
  9177. ƒ≥K¡â"fK6܃„ÂÕÚ”øóFˇ$    2àĉÂ
  9178.  
  9179. ÊúaÁõ6Ê√ŸÃ3„ππππππππππππππππππππππππππππππππππππππππππòHÄ¿1Ä¿1Kˇ≠ãflππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿1¿1ãˇ≠ÀflππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@1@1Àˇ≠ flππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä1@Ä1 ˇ≠KflππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ1ĺ1Kˇ≠áflππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ8ˆ@ˇ ˇˇˇˇ@
  9180. ˇ·ˇ‚7^
  9181. 4H\, Palatino
  9182. &e.3+ä"CHAPTER à)>4,     Helvetica
  9183.     ˇˇ—˚ˇÆ(@ä
  9184. Programming W'_)?
  9185. ith Styles4⁄ä˙(‡ä    Changing Zê))T⁄ê)ext Size and Font
  9186. , (‡4-13
  9187. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  9188. ^Hx4^Hx
  9189. àHê4âHê äHä
  9190. ˇ·ˇ‚7^
  9191. ˇˇ©ˇÆ°dONLNduHàù(ÉH
  9192. Changing TMfi°dONLNd
  9193. uúà)Text Size and FontˇˇˇˇˇˇVÌ(É4
  9194. °dONLNdôä•(¢ä!The style object also contains prû†°dONLNd>ô•ˆ)å3operties that apply to the typographic shapes. The °dONLNdq¶ä≤fl(Øäsample function in ç °dONLNdѶfl≤
  9195. )U Listing 4-6-`°dONLNdè¶≤⁄)/. shows how to change the text size and font pr€Ä°dONLNdΩ¶⁄≤ˇ)à   operties.
  9196. ’H›4÷H›"÷H_
  9197. ˇ·ˇ‚7^
  9198.     °dONLNd«Àä÷∂(”ä Listing 4-6.°dONLNd”ÀŒ÷fl)DThe ,
  9199. Courier°dONLNd◊Àfl÷])ChangeTextSizeAndFont°dONLNdÏÀ]÷Ä)~     function
  9200. °dONLNd˜ÂäÒ2(Óävoid ChangeTextSizeAndFont()°dONLNdÛäˇê*{°dONLNdú
  9201. í+)if (GXGetShapeType(gShape) != gxTextType)°dONLNdBúˆ*  CreateText();°dONLNdSú)¿*else {°dONLNd[+ú7Æ*   °dONLNd_+Æ7\)SetUpEraserAndInvalWindow ();°dONLNd~9úE¢(Bú}°dONLNdÇUúan*#GXSetShapeTextSize(gShape, ff(45));°dONLNdßcúoÄ*&SetShapeCommonFont(gShape, timesFont);°dONLNd—úã *CenterShapeInWindow();°dONLNdËçäôê(ñä}°dONLNdÍ•ä±Ì*This function uses the °dONLNd•̱Y)cGXSetShapeTextSize°dONLNd•Y±fl)l! function to set the text size prR`°dONLNd4•fl±
  9202. operty of °dONLNd>≤äæ-(ªä%the style object associated with the °dONLNdc≤-æQ)£gShape°dONLNdi≤Qæ‰)$$ text shape to 45. It also uses the ˇ˛ãd°dONLNdçøäÀˆ(»äSetShapeCommonFontˇˇÉðdONLNdüøˆÀx)l function to change the font pri(°dONLNdæøxÀ)Ç$operty of the style associated with °dONLNd‚ÃäÿΩ(’ä the shape. °dONLNdÌÃΩÿ’)3FigurR`°dONLNdÚÃ’ÿÍ)e 4-6R`°dONLNd˜ÃÍÿ )  shows the r$¿°dONLNdàÿõ)6esult of this function.  (The $¿°dONLNd!Ãõÿ){SetShapeCommonFont$¿°dONLNd3Ãÿ    )l °dONLNd4Ÿä (‚äfunction, along with the defi°dONLNdQŸ Â7)Å nition for °dONLNd\Ÿ7Âm),    timesFont°dONLNdeŸmÂÜ)6, is prR`°dONLNdlŸÜÂ)ovided in the QuickDraw font .°dONLNdâÊäÚß(Ôälibrary1°dONLNdêÊßÚ¨).)
  9203. H%4H%"H]
  9204. ˇ·ˇ‚7^
  9205.     °dONLNdì
  9206. ä¥(ä
  9207. Figure 4-6°dONLNdû
  9208. Ã)B
  9209. Enlarged text
  9210. °dONLNd≠zäÜ≠(ÉäFor mor¿°dONLNd¥zÆÜ)$Qe information about text sizes and fonts as well as many other typographic style °dONLNdáäìì(êäprG °dONLNdáîìD)
  9211. (operties, see the chapter “Fonts” and “Tô†°dONLNd/áCìÃ)Øypographic Styles” chapters of ó@°dONLNdNáÕìÁ)äInside °dONLNdUîä†(ùäMacintosh: QuickDraw GX TİdONLNdnî†-)y    ypography¨‡°dONLNdwî,†.)).°dONLNdy¶ä≤ê(ØäY@İdONLNdz¶ê≤)Qou might also want to examine the contents of the font library to discover other °dONLNdÀ≥äø£(ºäfont-rv°dONLNd—≥£øÓ)elated utilities prJ‡°dONLNd‰≥Óøm)Kovided with QuickDraw GX.
  9212. $ßb4Îe    0Îf4FGòH@3@3GáCππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä3á«CππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿3Ä¿3«CππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿3¿3GCπππππππππππππππππππππππππππππππππÓ›ˇÒ
  9213. Ó›ˇÄÚ
  9214. Ó›ˇÄÚ
  9215. Ó›ˇÄÚ
  9216. Ó›ˇÄÚ
  9217. Ó›ˇÄÚ
  9218. Ó›ˇÄÚ
  9219. Ó›ˇÄÚ
  9220. Ó›ˇÄÚ
  9221. Ó›ˇÄÚ
  9222. Ó›ˇÄÚ
  9223. Ó›ˇÄÚ
  9224. Ó›ˇÄÚ
  9225. Ó›ˇÄÚ
  9226. Ó›ˇÄÚ
  9227. Ó›ˇÄÚ
  9228. Ó›ˇÄÚ
  9229. Ó›ˇÄÚ
  9230. Ó›ˇÄÚ
  9231. Ó›ˇÄÚ
  9232. Ó›ˇÄÚ
  9233. Ó›ˇÄÚ
  9234. Ó›ˇÄÚ
  9235. Ó›ˇÄÚ
  9236. Ó›ˇÄÚ
  9237. Ó›ˇÄÚ
  9238. Ó›ˇÄÚ
  9239. Ó›ˇÄÚ
  9240. Ó›ˇÄÚ
  9241. Ó›ˇÄÚ
  9242. Ó›ˇÄÚòH@3@3GáC
  9243. Ó›ˇÄÚ
  9244. Ó›ˇÄÚ
  9245. Ó›ˇÄÚ
  9246. Ó›ˇÄÚ
  9247. Ó›ˇÄÚ
  9248. Ó›ˇÄÚ
  9249. Ó›ˇÄÚ
  9250. Ó›ˇÄÚ
  9251. Ó›ˇÄÚ
  9252. Ó›ˇÄÚ
  9253. Ó›ˇÄÚ
  9254. Ó›ˇÄÚ
  9255. Ó›ˇÄÚ
  9256. Ó›ˇÄÚ
  9257. Ó›ˇÄÚ
  9258. Ó›ˇÄÚ
  9259. Ó›ˇÄÚ
  9260. Ó›ˇÄÚ
  9261. Ó›ˇÄÚ
  9262. Ó›ˇÄÚ
  9263. Ó›ˇÄÚ
  9264. Ó›ˇÄÚ
  9265. Ó›ˇÄÚππππππππππππππππππππππππππππππππππππ    ÍÄq¿‘    Íò¿‘    ÍÄ‘    ÍÄ‘    Í!Ä‘òH@Ä3@Ä3á«CÍ<A”Í @ã”    Í¡˜Ä‘πππππππ
  9266. Í?0˛ 8ÿ
  9267. Í0P`P»ÿ
  9268. Í0ÿ¿ŸÑÿ
  9269. Í<o¿Ÿ@€ƒÿ
  9270. Í49ÅíAódÿ
  9271. Í`n∑˝∂dÿ
  9272. Í`X`†Ä¶Dÿ
  9273. Í~`¿Ä√àÿ Í˝ÿ Í˝ ÿË ”πππ ÍÄ¿÷ Ͳ
  9274. @÷ Ͳ◊ Í
  9275. –‚fl◊ ÍcM"◊ Í"BN"◊ Í'Åê d◊ Í⁄Ééî◊Ë@‘Ë@‘ËÄ‘πππÁ‘Í¿˛=Å¿flÍ Ä1 flÍ 0¿a
  9276. 0‹Í>ÃΔÿ⁄oH@ 1é—≥∫@·Í d≈dòfi€H« /öˇñö@·Í eè1ôì¬ g<«?Ä·ÍœÀM3ª`F&Δ0Ü,‡Í
  9277. èç¸0Ú@8oÑ?í‡Í “Í ¿“ππππÍ
  9278. Äá
  9279. €Í
  9280. éÄ€Í
  9281. ¿îÅ €Í \v)¬§4êå{Ä‹Í lí”B¨md€6ùÄ‹Í
  9282. HFóÇ»À ífI€Í ›%æÿflIøe;Ä‹Í
  9283. ô«”Δúyè69€€πππòHĺ3ĺ3«CππππÍé˛ép˛‡flÍ€$ Ñ ò@@flÈ
  9284. ≥d@xÄ@flÍ6x>ÓK‡}ŒN;‡·Íûò6“Ii†  míök`·Íåò$àÛK¿ @IºÚ@·Í    ê)ÂÉbfl»àSß
  9285. ¬Ä·Í``qπÇCȯq„;û‡Á@˝IJ‡Á@˝ Ä˛‡Á‡˚¿˛‡ππππππππππππππππππÈÄp†¸‹ÈÄ @˛ ‹Í Ä  @ @Ä›Í
  9286. áflg-œˆÁh ∏¿fiÍ
  9287. ܀M
  9288. ∂Õ¶Õx Ÿ`fiÍ ƒí^§â,û` ì›Í
  9289. ≈¯Ÿm ÿFªXfiÍ
  9290.  
  9291. Ó8œiúmèΔ=1òfiÈ ˝€È ˝€ Èp˝8ÿπππ͇¿(@|flÍ0Ä$ê@"·Í0ÄdÄ0¿c·Í√[„Zh0∑€ÆC\c6ú«3@„Íffl∂fiÿ€K6Cÿcµf€¿„Ílô,ôêåíR$„Δ6{õ‚Ím”M—∏â∑woÇb8Ã$cOí‚Íá±á∞Ò¶fm܈1<=åÊ‚‚@⁄„Ä⁄πππòH@3@3GáCππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä3á«CππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿3Ä¿3«CππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿3¿3GCπππππππππππππππππππππππππππππππππÓ›UÒ
  9292. ÓfiÒ…ÄÚ
  9293. ÓfiÒ…ÄÚ
  9294. ÓfiÒ
  9295. ÓfiÒ
  9296. ÓfiÒ…ÄÚ
  9297. ÓfiÒ…ÄÚÓ‡˝p¿Ú‡@˝Ò Ó˝x¿ˇı|¡ˇ?Ò"ÓpIJ¯¿Åˆ‡¿ÄÄÒ!·¿˛p¿Ä<˜    ¿¿?ÄÄÚ Ó¿‡˚¿Ä˜Ä¿ÄÒ Ï¿˚¿Äį    ¿¿ ÄÚ!ÓÄx˚¿Ä¿¯@¿Ò!ÓÄx˚¿Ä‡¯`‡0Ò!ÓÄ|˚¿Ä¯>``Ò'Ï<˛
  9298. x¿Ä‡ĸ>˛‡ÄÚ)Ó<~√¯è√˛Äy·¿ˇ?√<˝˘¿Ò(Ï<>¿xÉ¿ÄÛ˚Ò¿‡|‡<˝}ÄÄÚ)Ó>¿x É¿¿Ä~q¿‡<¿<˝Ò)Ó>¿xÉ¡Äį|¿<¿|˝>Ò*Ó$>¿x8É√įxÄÄ|¸Ò)Ï#>¿x8ΔįxÅÄ|ÄÄÚ*Ó$>¿x8ÿįxÅÄ|‡?ÄÒ)Ï#<¿x8¯ÄxÅ|‡w¿ÄÚ*Ó$<¿xx¸Äx√|‡c‡Ò*Ó$<¿xxfiÄx
  9299. ¬<‡¡ÒòH@3@3GáC*Ó$Ä|¿xxfiÄxp    Δ>‡ÅÒ)Ï#Äx¿xxœÄx‡ôÊ>‡įÄÚ*Ó$Äx¿x<«Äćx¿ꉇ|Ò)Ï#¿¿x<C√¿Ä¿xÄ∞χ|ÄÚ*Ó$¿¿x>É¡‡ÄÄxÄ‡xć>Ò*Ó$‡‡¿xÉ¡ÄxÄ‡x¿‡8Ò*Ó$¿¿xÉ¿¯Ä<xÄ‡x‡‡8ÄÒ(Î|渲‡˛¡¸„Ú¿0˛¸ĸ¿ÄÚ*Ó˛˚Ûˇ¸˘ˇˇˇ¸~¿0˛?˛ˇˇÒÎ√˛¯8IJ¿˚ÄÚÓ¯‚ÒÓ¸‚ÒÓ˛˛‚Ò
  9300. Í·ÄÚÓ˛Ä„Ò Í‚ÄÚÓ˝„Ò
  9301. ÓfiÒ
  9302. ÓfiÒ…ÄÚ
  9303. ÓfiÒ
  9304. Ó ›ÃÄÚÓ›3Òππππππππππππππππππππππππππππππππππππ    ÍÄq¿‘    Íò¿‘    ÍÄ‘    ÍÄ‘    Í!Ä‘òH@Ä3@Ä3á«CÍ<A”Í @ã”    Í¡˜Ä‘πππππππ
  9305. Í?0˛ 8ÿ
  9306. Í0P`P»ÿ
  9307. Í0ÿ¿ŸÑÿ
  9308. Í<o¿Ÿ@€ƒÿ
  9309. Í49ÅíAódÿ
  9310. Í`n∑˝∂dÿ
  9311. Í`X`†Ä¶Dÿ
  9312. Í~`¿Ä√àÿ Í˝ÿ Í˝ ÿË ”πππ ÍÄ¿÷ Ͳ
  9313. @÷ Ͳ◊ Í
  9314. –‚fl◊ ÍcM"◊ Í"BN"◊ Í'Åê d◊ Í⁄Ééî◊Ë@‘Ë@‘ËÄ‘πππÁ‘Í¿˛=Å¿flÍ Ä1 flÍ 0¿a
  9315. 0‹Í>ÃΔÿ⁄oH@ 1é—≥∫@·Í d≈dòfi€H« /öˇñö@·Í eè1ôì¬ g<«?Ä·ÍœÀM3ª`F&Δ0Ü,‡Í
  9316. èç¸0Ú@8oÑ?í‡Í “Í ¿“ππππÍ
  9317. Äá
  9318. €Í
  9319. éÄ€Í
  9320. ¿îÅ €Í \v)¬§4êå{Ä‹Í lí”B¨md€6ùÄ‹Í
  9321. HFóÇ»À ífI€Í ›%æÿflIøe;Ä‹Í
  9322. ô«”Δúyè69€€πππòHĺ3ĺ3«CππππÍé˛ép˛‡flÍ€$ Ñ ò@@flÈ
  9323. ≥d@xÄ@flÍ6x>ÓK‡}ŒN;‡·Íûò6“Ii†  míök`·Íåò$àÛK¿ @IºÚ@·Í    ê)ÂÉbfl»àSß
  9324. ¬Ä·Í``qπÇCȯq„;û‡Á@˝IJ‡Á@˝ Ä˛‡Á‡˚¿˛‡ππππππππππππππππππÈÄp†¸‹ÈÄ @˛ ‹Í Ä  @ @Ä›Í
  9325. áflg-œˆÁh ∏¿fiÍ
  9326. ܀M
  9327. ∂Õ¶Õx Ÿ`fiÍ ƒí^§â,û` ì›Í
  9328. ≈¯Ÿm ÿFªXfiÍ
  9329.  
  9330. Ó8œiúmèΔ=1òfiÈ ˝€È ˝€ Èp˝8ÿπππ͇¿(@|flÍ0Ä$ê@"·Í0ÄdÄ0¿c·Í√[„Zh0∑€ÆC\c6ú«3@„Íffl∂fiÿ€K6Cÿcµf€¿„Ílô,ôêåíR$„Δ6{õ‚Ím”M—∏â∑woÇb8Ã$cOí‚Íá±á∞Ò¶fm܈1<=åÊ‚‚@⁄„Ä⁄πππòH@3@3CCππÍÄ䲲‡‹Íƒ˛d@ÄflÍ( ÃÄd@flÍH÷ ãö∑Ã˚µÆ3@·ÍY≤    
  9331. ∂€»ì'?l€¿·Íì&‰*    dí»ñ6Iõ‡Í    ≥t NÔ∑aùˇO&˝í‡Í
  9332. 9ÁÃ<=¶cŸ∂vcÿʇ
  9333. Ê˝@⁄
  9334. Ê0˝Ä⁄ππππÈćpÔ¿˝ÄáfiÈ
  9335. Ä@ ƒÄÄ¡IÄflÍÄ@ ƒÄÉaÄflÍ
  9336. ÅFx·çˆ;ÈÆfÉafiÍ
  9337. Üõm°â&K{m∑ÅÜBfiÍ
  9338. ƒ≥K¡â,"fK6܃fiÍÕÚ”˛óFˇ$    2àÄflÍ
  9339.  
  9340. ÊúaÁõlÊ√ŸÃ3fiππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä3CÉCππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿3Ä¿3É√CππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿3¿3√CππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@3@3CCππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä3CÉCππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ3ĺ3ÉøCππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@3@3CCππÍÄ䲲‡‹Íƒ˛d@ÄflÍ( ÃÄd@flÍH÷ ãö∑Ã˚µÆ3@·ÍY≤    
  9341. ∂€»ì'?l€¿·Íì&‰*    dí»ñ6Iõ‡Í    ≥t NÔ∑aùˇO&˝í‡Í
  9342. 9ÁÃ<=¶cŸ∂vcÿʇ
  9343. Ê˝@⁄
  9344. Ê0˝Ä⁄ππππÈćpÔ¿˝ÄáfiÈ
  9345. Ä@ ƒÄÄ¡IÄflÍÄ@ ƒÄÉaÄflÍ
  9346. ÅFx·çˆ;ÈÆfÉafiÍ
  9347. Üõm°â&K{m∑ÅÜBfiÍ
  9348. ƒ≥K¡â,"fK6܃fiÍÕÚ”˛óFˇ$    2àÄflÍ
  9349.  
  9350. ÊúaÁõlÊ√ŸÃ3fiππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä3CÉCππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿3Ä¿3É√CππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿3¿3√CππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@3@3CCππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä3CÉCππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ3ĺ3ÉøCππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ8¢@ˇ ˇˇˇˇ@
  9351. ˇ·ˇ‚7^
  9352. 4*\¯, Palatino
  9353. &e.3+l"CHAPTER à)>4,     Helvetica
  9354.     ˇˇ—˚ˇÆ(@l
  9355. Programming W'_)?
  9356. ith Styles4⁄*˙¯
  9357. (‡*4-14
  9358.     )B
  9359. Changing the \p)8T‹p)ext Face
  9360. (ÔlDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  9361. ^*x¯4^*x¯
  9362. à*ê¯4â*ꯠä*ä˛
  9363. ˇ·ˇ‚7^
  9364. ˇˇ©ˇÆ°dONLNdu*àô(É*Changing the T«J°dONLNduòà—)next FaceˇˇˇˇˇˇVÌ(É4
  9365. °dONLNdôl•&(¢l-The style object also contains a text face pr#`°dONLNdEô'•D)ªoperty
  9366. °dONLNdKôC•é). The function in ¿°dONLNd]ô镺)K Listing 4-7±°dONLNdhôº•‰).
  9367.  uses the ,
  9368. Courier.°dONLNdr¶l≤ÿ(ØlSetShapeCommonFace°dONLNdѶÿ≤
  9369. )l  function prR`°dONLNdê¶
  9370. ≤Ù)22ovided in the QuickDraw GX text library to change .°dONLNd¬≥løı(ºl"the text face of the text shape frÚ‡°dONLNd‰≥ıø )â    om the pr‡‡°dONLNdÌ≥ ø`)+evious section.
  9371. ‚*ͯ4„*ͯ"„*_
  9372. ˇ·ˇ‚7^
  9373.     °dONLNd˝ÿl„ò(‡l Listing 4-7.°dONLNd    ÿ∞„¡)DThe °dONLNd
  9374. ÿ¡„)ChangeTextStyle°dONLNdÿ„>)Z     function
  9375. °dONLNd'Úl˛(˚lvoid ChangeTextStyle()°dONLNd>l r*{°dONLNdA~+ChangeTextSizeAndFont();°dONLNd]*~6Ü*,SetShapeCommonFace(gShape, italic + extend);°dONLNdä8lDr(Al}.°dONLNdåPl\Ñ*FigurR¿°dONLNdëPÑ\ò)e 4-7@°dONLNdñPò\Õ)  shows the r*İdONLNd¢PŒ\+)6esult of this function.
  9376. ~*è¯4*è¯"*]
  9377. ˇ·ˇ‚7^
  9378.     °dONLNd∫tlñ(|l
  9379. Figure 4-7°dONLNd≈tÆ#)BItalic, extended, enlarged text
  9380. °dONLNdÊÍlˆè(ÛlFor mor¿°dONLNdÌÍêˆß)$@e informationabout typestyles and text faces, see the chapter “T≈¿°dONLNd-Ͷˆ€(Û¶ ypographic °dONLNd8˜lò(l Styles” in :°dONLNdC˜ô-)- Inside Macintosh: QuickDraw GX T∞°dONLNdc˜,V)ì    ypographyX`°dONLNdl˜VÚ)*&. For examples and utilities, see the °dONLNdílì(
  9381. ltype defiè`°dONLNdõì˝)'nitions and functions prw@°dONLNd≥˝j)jovided in the text library;†°dONLNdÕjl)m.
  9382. *2¯4*2¯
  9383. B*J¯4C*J¯ D*D˛
  9384. ˇ·ˇ‚7^
  9385. ˇˇ©ˇÆ°dONLNd–/*B(=* Insetting and Outsetting the PenˇˇˇˇˇˇVÌ(=4
  9386. °dONLNdÚSl_å(\lBLike all QuickDraw GX objects, style objects have an attributes pr7‡°dONLNd4Sç_€(\çoperty—a set of fl‹`°dONLNdFS€_Ï)Nags °dONLNdJ`llù(il
  9387. that modifi∞İdONLNdU`ùlã)1:es the behavior of the style. The style attributes that af≈@°dONLNdè`ãlÎ)Ófect graphic shapes arü`°dONLNd•`ÎlÔ)`e,
  9388.  
  9389. Zapf Dingbats
  9390. °dONLNdßvl}q(|ln
  9391. .°dONLNd©sx‰) gxCenterFrameStyle
  9392. .°dONLNdºàlèq(éln
  9393. .°dONLNdæÖxëfi) gxSourceGridStyle
  9394. .°dONLNd–öl°q(†ln
  9395. .°dONLNd“óx£fi) gxDeviceGridStyle
  9396. .°dONLNd‰¨l≥q(≤ln
  9397. .°dONLNdÊ©xµ‰) gxInsideFrameStyle
  9398. éj“¯4„'‰(òH@3@3‰($[ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä3$(d[ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿3Ä¿3d(§[πππππππππππππππππππππππππππππππππππππππππππππ
  9399. ˘÷ˇ¯Ó
  9400. ˘÷ˇ¸Ó
  9401. ˘÷ˇ¸Ó
  9402. ˘÷ˇ¸Ó
  9403. ˘÷ˇ¸Ó
  9404. ˘÷ˇ¸Ó
  9405. ˘÷ˇ¸Ó
  9406. ˘÷ˇ¸Ó
  9407. ˘÷ˇ¸Ó
  9408. ˘÷ˇ¸Ó
  9409. ˘÷ˇ¸Ó
  9410. ˘÷ˇ¸Ó
  9411. ˘÷ˇ¸Ó
  9412. ˘÷ˇ¸Ó
  9413. ˘÷ˇ¸Ó
  9414. ˘÷ˇ¸Ó
  9415. ˘÷ˇ¸Ó
  9416. ˘÷ˇ¸Ó
  9417. ˘÷ˇ¸ÓòH¿3¿3§(‰[
  9418. ˘÷ˇ¸Ó
  9419. ˘÷ˇ¸Ó
  9420. ˘÷ˇ¸Ó
  9421. ˘÷ˇ¸Ó
  9422. ˘÷ˇ¸Ó
  9423. ˘÷ˇ¸Ó
  9424. ˘÷ˇ¸Ó
  9425. ˘÷ˇ¸Ó
  9426. ˘÷ˇ¸Ó
  9427. ˘÷ˇ¸Ó
  9428. ˘÷ˇ¸Ó
  9429. ˘÷ˇ¸Ó
  9430. ˘÷ˇ¸Ó
  9431. ˘÷ˇ¸Ó
  9432. ˘÷ˇ¸Ó
  9433. ˘÷ˇ¸Ó
  9434. ˘÷ˇ¸Ó
  9435. ˘÷ˇ¸Ó
  9436. ˘÷ˇ¸Ó
  9437. ˘÷ˇ¸Ó
  9438. ˘÷ˇ¸Ó
  9439. ˘÷ˇ¸Ó
  9440. ˘÷ˇ¸Ó
  9441. ˘÷ˇ¸Ó
  9442. ˘÷ˇ¸Ó
  9443. ˘÷ˇ¸Ó
  9444. ˘÷ˇ¸Ó
  9445. ˘÷ˇ¸Ó
  9446. ˘÷ˇ¸Ó
  9447. ˘÷ˇ¸Ó
  9448. ˘÷ˇ¸Ó
  9449. ˘÷ˇ¸Ó
  9450. ˘÷ˇ¸Ó
  9451. ˘÷ˇ¸Ó
  9452. ˘÷ˇ¸Ó
  9453. ˘÷ˇ¸Ó
  9454. ˘÷ˇ¸Ó
  9455. ˘÷ˇ¸Ó
  9456. ˘÷ˇ¸Ó
  9457. ˘÷ˇ¸Ó
  9458. ˘÷ˇ¸Ó
  9459. ˘÷ˇ¸Ó
  9460. ˘÷ˇ¸Ó
  9461. ˘÷ˇ¸ÓππππππππππππππππππππòH@3@3‰($[ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä3$(d[ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ3ĺ3d(†[ππππππππππππππππππππππππππÒ<éÃÒ”ÃÒ√ÃÒ0ÇÃÒ0ÃÒ!‚ÃÒbQÃÒ˛æÃπππππππ
  9462. Ò    ˘Ä˛@—
  9463. Ò…ÄÉí@—
  9464. Ò!ÄΔ¬ —
  9465. ÒA„~ ƒ —
  9466. ÒA°Ã í Ñ —
  9467. ÒCp
  9468. øÌà —
  9469. ÒC√ —
  9470. ÒGÉÛ@— Ò ò˝Ä— Ò ò˛–Ô`Ãπππ
  9471. Ò@?Œ
  9472. Ò"¿)Œ Ò"ÄÄ– ÒÚÇx– Òíçhhê–òH@3@3‰($[ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä3$(d[ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿3Ä¿3d(§[πππππππππππππππππππππππππππππππππππππππππππππ
  9473. ˘÷ûÓ
  9474. ˘÷Ó
  9475. ˘÷ Óπ
  9476. ˘÷Óπ
  9477. ˘÷ Ó
  9478. ˘÷Ó
  9479. ˘÷ Óπ
  9480. ˘÷Óπ
  9481. ˘÷ Ó˘˛¸È`¸Ó"˘˛x¸>˚ˇˇÛ    ¿˘‡ˇáˇÄ Ó"ˆ‡¿˝˛ˇ¿ˇÙ?¿¸¸Ï'˘¿‡˝˛˛?IJ¯Ù    ~¿¯Ó#ˆ?Ä˝~˛?IJ˛ı¸¿¯‡Ï(˘˝8˛?IJı
  9482. ¯¿¯¿ ÓòH¿3¿3§(‰[$˘˛¯˘?¸ı
  9483. ĸÄÓ%˘˛¯˘¸Ĉ
  9484. ĸ Ó ˜¸¸˘¸Ĉ‡Ä˛ Î%˘¸¸˘¸Ĉ
  9485. ‡˛Ó&˜¯¸˚
  9486. Ä~¯Ä˛˙?¿˛ˇpÎ2˘#¯¸√˛¯„‡˛¸¯á¸·ˇ˜ˇü¿?¿˛ˇ‡ Ó1˘#¯¸?¿˛¯ɇ˛‡¯ŸˇŸÄ˝ˇ¿Ó1˘#¸?IJ¯É¸ÄÅ˝ˇ>¸Ä˝ˇÄ Ó,˜!¯?IJ?Ò¸Ş>¸ ˇÄ˝ÄÎ0˘"‡¯?ĸ~·¸ˇÉ¸~?¸ ˇ¸¿Ó+˜ ‡¯?Ÿ~¡¸0ˇ¯>?Ÿˇ¸?¿Î2˘,‡?¸˛¯‡‡ˇ¯8‡?ɸ0ˇ?ˇ¿‡ Ó2˘,‡¯‡¸˘‡ˇ‡?Ǹ ˇˇˇ‡Ó2˘,‡‡¯·¸ˇ‡˛‡Ѹ`ˇ˛fl Ó-˜'‡‡¯·¸ˇ¯‡¸œ‡帿ˇ¸èÎ2˘,‡?¿~¯¡¸˚¸?¿¸¿ÿ¸Ä˛¯¯Ó-˜'‡?IJ√¸Ò¸?¿¯‡|¿–˝Ä˛¯ ¯Î2˘‡˛√¸Ò˛?¿‡¯¿ˇ˛
  9487. ˛¯¸ Ó2˘‡˛¸¡¸˛?㇝¿‡~˛
  9488. ˛p¸Ó2˘‡¸¸Ÿ‡ˇÄ¿¿¯Ä¿|˛
  9489. ‡˛ Ó-˜¯¸‡?Şè‡Ä?¿?ÄÄ|˛?¿˛Î2˘¯‡¸??ġ‡ġÄ~¿¯ˇÄÄx˛
  9490. ¿ˇÓ-ˆ|ÄˇÔ¯ġ¸‡√ˇÉ?¿ˇø‡p˛Ä‡¿ˇÄÏ2˘˛ˇœ˘ˇ‡¯ÒˇœˇˇÄˇ˛¿`˛
  9491. ‡Ä¯?ˇ‡ Ó&˘˛>˛¿˜`˝˙Ó˘˛⁄ ÓˆˇΔ˘ˇ⁄ÓˆˇÄ«˘˛ˇ‡€ Ó˘˛ˇÄ‹Ó˘˛€ Óπ
  9492. ˘÷Óπ
  9493. ˘÷ Ó
  9494. ˘÷Ó
  9495. ˘÷ Óπ
  9496. ˘÷Óπ
  9497. ˘÷ Ó
  9498. ˘÷UTÓ¯’ÃÓππππππππππππππππππππòH@3@3‰($[ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä3$(d[ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ3ĺ3d(†[ππππππππππππππππππππππππππÒ<éÃÒ”ÃÒ√ÃÒ0ÇÃÒ0ÃÒ!‚ÃÒbQÃÒ˛æÃπππππππ
  9499. Ò    ˘Ä˛@—
  9500. Ò…ÄÉí@—
  9501. Ò!ÄΔ¬ —
  9502. ÒA„~ ƒ —
  9503. ÒA°Ã í Ñ —
  9504. ÒCp
  9505. øÌà —
  9506. ÒC√ —
  9507. ÒGÉÛ@— Ò ò˝Ä— Ò ò˛–Ô`Ãπππ
  9508. Ò@?Œ
  9509. Ò"¿)Œ Ò"ÄÄ– ÒÚÇx– Òíçhhê–òH@3@3†(‡[ ÒDãàpê– ÒE
  9510. êºņ– Òπ    X8v`–ÀÀ`ÀπππÓÕÒ00¯˛yÏ˛¿ÿÒ
  9511. 0Dà»˛¿ÿÒ 1ÄΔP1Ä’Ò1ˆf6Δ”zB`1åvçù“ŸÒc&+$Δˆ⁄F8`a|◊¸¥“ŸÒc,x9åÃüÜ∞c9Ê9¯¸ŸÒ&~Ziòç€10&1Ñ1`ÿŸÒl|o·áí√x ¸!¸êŸÒ1 Ò^ ππππÒ
  9512. <‡80P‘Ò
  9513. @ p0 ‘Ò
  9514. @ † `‘Ò
  9515. 2„±N!¶e‹c‹‘Ò
  9516. 3dñöck&Ÿ¥Ï‘Ò
  9517. 2B4ºFXdì2H‘Ò
  9518. fÈ-&Δ˙M˚)‹‘Ò
  9519. ÙŒ>û4„Ãy±Œÿ‘πππππππÒp¿˛ pÄ◊Ò
  9520. &Ÿ   aÄ◊Òõ ˛ ¡◊Ò≥¡˜p:Xß„Óp
  9521. qflŸÒ Ù¡∂êKM≥lê4”[ŸÒ d¡$@ö^2H@%ÁíŸÒHƒÅO,¯√&ù8oÜŸÒsçÃO¡œÿ4Û¯ŸÔ¸Ä˝ ŸÔ˝˝ ŸÔ˙˝pŸππππππππππππππòH@Ä3@Ä3‡( [ππππÒÄ˚x’Ò2˛0’Ò b<’Ò >˚8¿n∑;@eΔ÷Ò 6⁄h¿m∂m6k¿fÀ÷Ò >$í¿Õ$IdÛdò÷Ò
  9522. &(ß¿FÀnS˛¬0Õ⁄¿◊Ò
  9523. oqΔx8sL„l~1Èå¿◊
  9524. A¸Ä ‘
  9525. A¸Ä@‘ „IJ¿—πππÒ˛–@‡¿ÿÒ    Ä Ä!¿⁄ÒÄ$    ÄC⁄Òfl”AÖæ›p
  9526. „¥Ê9ö€Ò6˝∂ˆ¿Δ⁄Y∞
  9527. √Ω´6fi€Ò3d…dÃÑdíë Ü1≥ÿ,ÿ€Ò3nönçƒMªª|Δa#|ê€Ò|=å=ááç33l7±èÅ·Ïg0€Í”Í ”πππππÒ
  9528. 8p<|P˜‘Ò‡6 "ÿÒ@f`" ÿÒ*F∞0ÿd\’∏gÿ˝≠qöŸÒ*Õê0Hxm∂ÿDô9˚ffiŸÒ,ô7!P¿K$êD∞ë≤LÿŸÒMõ†bp¿fl}ª Ô˙y7ÏêŸÒiœ8˛a‡ŸÌ3Õ≥≥«0Ÿ
  9529. Ì@˛“ ÓIJ“ππππÒÄ~¸8◊Ò
  9530. $&
  9531. L◊Ò
  9532. $  ◊Ò
  9533. 
  9534. 3« o±flMs4◊Ò
  9535. 4€m I2[€mº 2◊Ò
  9536. >%ö^ Ia2Y∞ 6 ◊Ò
  9537. &oñòˇÙ∫7˘ IîD◊Ò
  9538. o4„<€g6Œ`qò¯◊πππππππππòHÄ¿3Ä¿3 (`[ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿3¿3`(†[ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@3@3†(‡[ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä3‡( [ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ3ĺ3 (\[ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@3@3†(‡[ ÒDãàpê– ÒE
  9539. êºņ– Òπ    X8v`–ÀÀ`ÀπππÓÕÒ00¯˛yÏ˛¿ÿÒ
  9540. 0Dà»˛¿ÿÒ 1ÄΔP1Ä’Ò1ˆf6Δ”zB`1åvçù“ŸÒc&+$Δˆ⁄F8`a|◊¸¥“ŸÒc,x9åÃüÜ∞c9Ê9¯¸ŸÒ&~Ziòç€10&1Ñ1`ÿŸÒl|o·áí√x ¸!¸êŸÒ1 Ò^ ππππÒ
  9541. <‡80P‘Ò
  9542. @ p0 ‘Ò
  9543. @ † `‘Ò
  9544. 2„±N!¶e‹c‹‘Ò
  9545. 3dñöck&Ÿ¥Ï‘Ò
  9546. 2B4ºFXdì2H‘Ò
  9547. fÈ-&Δ˙M˚)‹‘Ò
  9548. ÙŒ>û4„Ãy±Œÿ‘πππππππÒp¿˛ pÄ◊Ò
  9549. &Ÿ   aÄ◊Òõ ˛ ¡◊Ò≥¡˜p:Xß„Óp
  9550. qflŸÒ Ù¡∂êKM≥lê4”[ŸÒ d¡$@ö^2H@%ÁíŸÒHƒÅO,¯√&ù8oÜŸÒsçÃO¡œÿ4Û¯ŸÔ¸Ä˝ ŸÔ˝˝ ŸÔ˙˝pŸππππππππππππππòH@Ä3@Ä3‡( [ππππÒÄ˚x’Ò2˛0’Ò b<’Ò >˚8¿n∑;@eΔ÷Ò 6⁄h¿m∂m6k¿fÀ÷Ò >$í¿Õ$IdÛdò÷Ò
  9551. &(ß¿FÀnS˛¬0Õ⁄¿◊Ò
  9552. oqΔx8sL„l~1Èå¿◊
  9553. A¸Ä ‘
  9554. A¸Ä@‘ „IJ¿—πππÒ˛–@‡¿ÿÒ    Ä Ä!¿⁄ÒÄ$    ÄC⁄Òfl”AÖæ›p
  9555. „¥Ê9ö€Ò6˝∂ˆ¿Δ⁄Y∞
  9556. √Ω´6fi€Ò3d…dÃÑdíë Ü1≥ÿ,ÿ€Ò3nönçƒMªª|Δa#|ê€Ò|=å=ááç33l7±èÅ·Ïg0€Í”Í ”πππππÒ
  9557. 8p<|P˜‘Ò‡6 "ÿÒ@f`" ÿÒ*F∞0ÿd\’∏gÿ˝≠qöŸÒ*Õê0Hxm∂ÿDô9˚ffiŸÒ,ô7!P¿K$êD∞ë≤LÿŸÒMõ†bp¿fl}ª Ô˙y7ÏêŸÒiœ8˛a‡ŸÌ3Õ≥≥«0Ÿ
  9558. Ì@˛“ ÓIJ“ππππÒÄ~¸8◊Ò
  9559. $&
  9560. L◊Ò
  9561. $  ◊Ò
  9562. 
  9563. 3« o±flMs4◊Ò
  9564. 4€m I2[€mº 2◊Ò
  9565. >%ö^ Ia2Y∞ 6 ◊Ò
  9566. &oñòˇÙ∫7˘ IîD◊Ò
  9567. o4„<€g6Œ`qò¯◊πππππππππòHÄ¿3Ä¿3 (`[ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿3¿3`(†[ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@3@3†(‡[ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä3‡( [ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ3ĺ3 (\[ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇv@ˇ ˇˇˇˇ@
  9568. ˇ·ˇ‚7^
  9569. 4H\, Palatino
  9570. &e.3+ä"CHAPTER à)>4,     Helvetica
  9571.     ˇˇ—˚ˇÆ(@ä
  9572. Programming W'_)?
  9573. ith Styles4⁄ä˙(‡ä Insetting and Outsetting the Pen
  9574. , (‡4-15
  9575. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿,
  9576.  
  9577. Zapf Dingbats
  9578. °dONLNd_äfè(eän,
  9579. Courier
  9580. .°dONLNd\ñh) gxOutsideFrameStyle
  9581. .°dONLNdqäxè(wän
  9582. .°dONLNdnñzˆ) gxAutoInsetStyle°dONLNd)äãx(àä5The sample function in this section demonstrates the °dONLNd^xã‰)ÓgxCenterFrameStyle°dONLNdp‰ãÈ)l, °dONLNdråäòˆ(ïägxInsideFrameStyle°dONLNdÑåˆò)l, and °dONLNdäåòÄ)gxOutsideFrameStyle°dONLNdùåÄò˜)r attributes, which specify .°dONLNd∏ôä•Á(¢äwhether QuickDraw †°dONLNd ôË•4)^GX should center;‡°dONLNd⁄ô4•)L1, inset, or outset the pen on a shape’s contours.°dONLNd ´ä∑Ò(¥äThis sample function cr  °dONLNd#´Ú∑,)heates a picturú°dONLNd1´,∑q):e containing thr:İdONLNdA´r∑
  9583. )F#ee path shapes. Each shape has the .°dONLNdd∏䃈(¡ätripleBumpGeometry°dONLNdv∏ˆƒ)l frR`°dONLNdy∏ƒ®)
  9584. #om the path shape example in the pr$¿°dONLNdú∏®ƒÎ)®evious chapterg`°dONLNd™∏̓Ô)B, .°dONLNd¨≈ä—ò(Œä“PrN†°dONLNdØ≈ô—Ÿ) ogramming W* °dONLNd∫≈Ÿ—9)@ith Shapes.” HoweverL¿°dONLNdŒ≈9—z)`, one path is grl†°dONLNdfi≈z—
  9585. )A"een and has the pen inset, one is °dONLNd“äfiç(€ärE°dONLNd“éfi°)Aed and has it outset, and the last is blue and has the pen center√@°dONLNdB“°fi‰(€°ed. (Chapter 5, °dONLNdRfläÎò(Ëä“PrN†°dONLNdUflôΟ) ogramming W* °dONLNd`flŸÎV)@ith Inks,” discusses the color¡`°dONLNd~flVÎ])}-r⁄@°dONLNdÄfl]Î√)elated functions in morGİdONLNdóflƒÎÍ)g
  9586. e detail.)
  9587. H4H"H_
  9588. ˇ·ˇ‚7^
  9589.     °dONLNd¢ä∂( ä Listing 4-8.°dONLNdÆŒfl)DThe °dONLNd≤flQ)PenGeometryPathPlay°dONLNd≈Qt)r     function
  9590. °dONLNd–ä*&('ävoid PenGeometryPathPlay()°dONLNdÎ,ä8ê*{°dONLNdÌ:äFê* °dONLNdÔ:úF∫)short°dONLNd˜:“F)6loop;°dONLNd˝HäTê(Qä °dONLNdˇHúTΔ)gxShape°dONLNd    H“T)6thePath;°dONLNdVäbê(_ä °dONLNddäpê* °dONLNddúpí))if (GXGetShapeType(gShape) != gxPathType)°dONLNdBrú~ˆ*  CreatePath();°dONLNdSÄúå¥*else°dONLNdYéúö\*    SetUpEraserAndInvalWindow ();°dONLNd{™ä∂ê(≥ä °dONLNd}™ú∂z)%thePath = GXCopyToShape(nil, gShape);°dONLNd•Δú“û*+if (gShape != nil) GXDisposeShape (gShape);°dONLNd—‘ä‡ê(›ä °dONLNd‘‚äÓê* °dONLNd÷‚úÓn)#gShape = GXNewShape(gxPictureType);°dONLNd¸ú¸¬*1GXSetShapeAttributes(gShape, gxUniqueItemsShape);°dONLNd.˛ä
  9591. ê(ä °dONLNd4˛‰
  9592. )Z        °dONLNdE äê(ä °dONLNdG úÏ)8GXSetShapeStyleAttributes(thePath, gxOutsideFrameStyle);°dONLNdÜú&ò**GXSetShapePen(thePath, ff(kThinPenWidth));°dONLNd≤(ú4n*#SetShapeCommonColor (thePath, red);°dONLNd€6‰B+H      °dONLNd„DúPD(MúAddToShape(gShape, thePath);°dONLNd`úln*#for (loop = 0; loop  < 3; loop ++) °dONLNd(nÆz¥+{°dONLNd.|¿à +if (loop == 1) {°dONLNdCä“ñ§+#GXSetShapeStyleAttributes(thePath, °dONLNdfòä§(°ägxInsideFrameStyle);°dONLNdѶ“≤∞+H%SetShapeCommonColor (thePath, green);°dONLNd≠¥¿¿Δ(Ω¿}ˇB2@ˇ ˇˇˇˇ@
  9593. ˇ·ˇ‚7^
  9594. 4*\¯, Palatino
  9595. &e.3+l"CHAPTER à)>4,     Helvetica
  9596.     ˇˇ—˚ˇÆ(@l
  9597. Programming W'_)?
  9598. ith Styles4⁄*˙¯
  9599. (‡*4-16
  9600.     )B Insetting and Outsetting the Pen
  9601. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯,
  9602. Courier
  9603. .°dONLNd\¢h(e¢if (loop == 2) {°dONLNdj¥vh+GXSetShapePen(thePath, ff(3));°dONLNd8x¥ÑÜ*#GXSetShapeStyleAttributes(thePath, °dONLNd[Ülí‰(èlgxCenterFrameStyle);°dONLNdyå+H$SetShapeCommonColor (thePath, blue);°dONLNd°¢¢Æ®(´¢}°dONLNd¶∞¢ºJ*AddToShape(gShape, thePath);°dONLNd≈æê ñ(«ê}°dONLNdÃÃΔÿÃ+6 °dONLNdœ⁄~Ê(„~GXDisposeShape(thePath);  °dONLNdÍËlÙr(Òl}.°dONLNdÏl Ì*Notice that this function calls.°dONLNd l#í*1GXSetShapeAttributes(gShape, gxUniqueItemsShape);ˇˇß°dONLNd>/l;*The ˇ˛ı*'°dONLNdB/Ä;Ï)gxUniqueItemsShapeˇˇß'°dONLNdT/Ï;x)l! attribute applies only to pictur<¥°dONLNdu/x;¯)åe shapes and indicates that, .°dONLNdí<lH(El!when adding a shape to the picturú`°dONLNd≥<H})óe, QuickDraw GX should cr»†°dONLNdÃ<}HË)zeate a copy of the shape °dONLNdÂIlUÒ(Rland add the copy to the pictur˜Ä°dONLNdIÒU=)Öe rather than merKİdONLNdI>U{)Mely adding a rR°dONLNd"I{Uã)=efer˛ °dONLNd&IãUÈ)ence to the shape. By .°dONLNd<Vlb‚(_lsetting this attribute, the °dONLNdXV‚bT)vPenGeometryPathPlay°dONLNdkVTb£)r function adds thrR`°dONLNd}V£bÚ)Oee separate path .°dONLNdéclo¬(llshapes to the pictur†°dONLNd¢c√o)We—each with a dif˰dONLNd≥co)Ofer Ä°dONLNd∂con) ent style attribute.°dONLNdÀulÅÑ(~lFigurR¿°dONLNd–uÑÅò)e 4-8@°dONLNd’uòÅÕ)  shows the r*İdONLNd·uŒÅ+)6esult of this function.
  9604. £*¥¯4§*¥¯"§*]
  9605. ˇ·ˇ‚7^
  9606.     °dONLNd˘ôl§ñ(°l
  9607. Figure 4-8°dONLNdôƧL)B(Path with pen inset, centerd, and outset
  9608. ≥j´‰4uˇ©vˇ™òH@9@9vˇ™∂‰ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä9@Ä9∂ˇ™ˆ‰πππÈÙˇfl
  9609. ÈÙˇÄ‡
  9610. ÈÙˇÄ‡
  9611. ÈÙˇÄ‡
  9612. ÈÙˇÄ‡
  9613. ÈÙˇÄ‡
  9614. ÈÙˇÄ‡
  9615. ÈÙˇÄ‡
  9616. ÈÙˇÄ‡
  9617. ÈÙˇÄ‡
  9618. ÈÙˇÄ‡
  9619. ÈÙˇÄ‡
  9620. ÈÙˇÄ‡
  9621. ÈÙˇÄ‡
  9622. ÈÙˇÄ‡
  9623. ÈÙˇÄ‡
  9624. ÈÙˇÄ‡
  9625. ÈÙˇÄ‡
  9626. ÈÙˇÄ‡
  9627. ÈÙˇÄ‡
  9628. ÈÙˇÄ‡
  9629. ÈÙˇÄ‡
  9630. ÈÙˇÄ‡
  9631. ÈÙˇÄ‡
  9632. ÈÙˇÄ‡
  9633. ÈÙˇÄ‡
  9634. ÈÙˇÄ‡
  9635. ÈÙˇÄ‡
  9636. ÈÙˇÄ‡
  9637. ÈÙˇÄ‡
  9638. ÈÙˇÄ‡
  9639. ÈÙˇÄ‡
  9640. ÈÙˇÄ‡
  9641. ÈÙˇÄ‡
  9642. ÈÙˇÄ‡
  9643. ÈÙˇÄ‡
  9644. ÈÙˇÄ‡
  9645. ÈÙˇÄ‡
  9646. ÈÙˇÄ‡
  9647. ÈÙˇÄ‡
  9648. ÈÙˇÄ‡
  9649. ÈÙˇÄ‡
  9650. ÈÙˇÄ‡
  9651. ÈÙˇÄ‡
  9652. ÈÙˇÄ‡
  9653. ÈÙˇÄ‡
  9654. ÈÙˇÄ‡
  9655. ÈÙˇÄ‡
  9656. ÈÙˇÄ‡
  9657. ÈÙˇÄ‡
  9658. ÈÙˇÄ‡
  9659. ÈÙˇÄ‡
  9660. ÈÙˇÄ‡
  9661. ÈÙˇÄ‡
  9662. ÈÙˇÄ‡
  9663. ÈÙˇÄ‡
  9664. ÈÙˇÄ‡
  9665. ÈÙˇÄ‡
  9666. ÈÙˇÄ‡
  9667. ÈÙˇÄ‡
  9668. ÈÙˇÄ‡òHÄ¿9Ä¿9ˆˇ™6‰
  9669. ÈÙˇÄ‡
  9670. ÈÙˇÄ‡
  9671. ÈÙˇÄ‡
  9672. ÈÙˇÄ‡
  9673. ÈÙˇÄ‡
  9674. ÈÙˇÄ‡
  9675. ÈÙˇÄ‡
  9676. ÈÙˇÄ‡
  9677. ÈÙˇÄ‡
  9678. ÈÙˇÄ‡
  9679. ÈÙˇÄ‡
  9680. ÈÙˇÄ‡
  9681. ÈÙˇÄ‡
  9682. ÈÙˇÄ‡
  9683. ÈÙˇÄ‡
  9684. ÈÙˇÄ‡
  9685. ÈÙˇÄ‡
  9686. ÈÙˇÄ‡
  9687. ÈÙˇÄ‡
  9688. ÈÙˇÄ‡
  9689. ÈÙˇÄ‡
  9690. ÈÙˇÄ‡
  9691. ÈÙˇÄ‡
  9692. ÈÙˇÄ‡
  9693. ÈÙˇÄ‡
  9694. ÈÙˇÄ‡
  9695. ÈÙˇÄ‡
  9696. ÈÙˇÄ‡
  9697. ÈÙˇÄ‡
  9698. ÈÙˇÄ‡
  9699. ÈÙˇÄ‡
  9700. ÈÙˇÄ‡
  9701. ÈÙˇÄ‡
  9702. ÈÙˇÄ‡
  9703. ÈÙˇÄ‡
  9704. ÈÙˇÄ‡
  9705. ÈÙˇÄ‡
  9706. ÈÙˇÄ‡
  9707. ÈÙˇÄ‡
  9708. ÈÙˇÄ‡
  9709. ÈÙˇÄ‡
  9710. ÈÙˇÄ‡
  9711. ÈÙˇÄ‡
  9712. ÈÙˇÄ‡
  9713. ÈÙˇÄ‡
  9714. ÈÙˇÄ‡
  9715. ÈÙˇÄ‡
  9716. ÈÙˇÄ‡
  9717. ÈÙˇÄ‡
  9718. ÈÙˇÄ‡
  9719. ÈÙˇÄ‡
  9720. ÈÙˇÄ‡
  9721. ÈÙˇÄ‡
  9722. ÈÙˇÄ‡
  9723. ÈÙˇÄ‡
  9724. ÈÙˇÄ‡
  9725. ÈÙˇÄ‡
  9726. ÈÙˇÄ‡
  9727. ÈÙˇÄ‡
  9728. ÈÙˇÄ‡
  9729. ÈÙˇÄ‡
  9730. ÈÙˇÄ‡
  9731. ÈÙˇÄ‡
  9732. ÈÙˇÄ‡òH¿9¿96ˇ™v‰
  9733. ÈÙˇÄ‡
  9734. ÈÙˇÄ‡
  9735. ÈÙˇÄ‡
  9736. ÈÙˇÄ‡
  9737. ÈÙˇÄ‡
  9738. ÈÙˇÄ‡
  9739. ÈÙˇÄ‡
  9740. ÈÙˇÄ‡
  9741. ÈÙˇÄ‡
  9742. ÈÙˇÄ‡
  9743. ÈÙˇÄ‡
  9744. ÈÙˇÄ‡
  9745. ÈÙˇÄ‡
  9746. ÈÙˇÄ‡
  9747. ÈÙˇÄ‡
  9748. ÈÙˇÄ‡
  9749. ÈÙˇÄ‡
  9750. ÈÙˇÄ‡
  9751. ÈÙˇÄ‡
  9752. ÈÙˇÄ‡
  9753. ÈÙˇÄ‡
  9754. ÈÙˇÄ‡
  9755. ÈÙˇÄ‡
  9756. ÈÙˇÄ‡
  9757. ÈÙˇÄ‡
  9758. ÈÙˇÄ‡
  9759. ÈÙˇÄ‡
  9760. ÈÙˇÄ‡
  9761. ÈÙˇÄ‡
  9762. ÈÙˇÄ‡
  9763. ÈÙˇÄ‡
  9764. ÈÙˇÄ‡
  9765. ÈÙˇÄ‡
  9766. ÈÙˇÄ‡
  9767. ÈÙˇÄ‡
  9768. ÈÙˇÄ‡
  9769. ÈÙˇÄ‡
  9770. ÈÙˇÄ‡
  9771. ÈÙˇÄ‡
  9772. ÈÙˇÄ‡
  9773. ÈÙˇÄ‡
  9774. ÈÙˇÄ‡
  9775. ÈÙˇÄ‡
  9776. ÈÙˇÄ‡
  9777. ÈÙˇÄ‡
  9778. ÈÙˇÄ‡
  9779. ÈÙˇÄ‡
  9780. ÈÙˇÄ‡
  9781. ÈÙˇÄ‡
  9782. ÈÙˇÄ‡
  9783. ÈÙˇÄ‡
  9784. ÈÙˇÄ‡
  9785. ÈÙˇÄ‡
  9786. ÈÙˇÄ‡
  9787. ÈÙˇÄ‡
  9788. ÈÙˇÄ‡
  9789. ÈÙˇÄ‡
  9790. ÈÙˇÄ‡
  9791. ÈÙˇÄ‡
  9792. ÈÙˇÄ‡
  9793. ÈÙˇÄ‡
  9794. ÈÙˇÄ‡
  9795. ÈÙˇÄ‡
  9796. ÈÙˇÄ‡òH@9@9vˇ™∂‰
  9797. ÈÙˇÄ‡
  9798. ÈÙˇÄ‡
  9799. ÈÙˇÄ‡
  9800. ÈÙˇÄ‡
  9801. ÈÙˇÄ‡
  9802. ÈÙˇÄ‡
  9803. ÈÙˇÄ‡
  9804. ÈÙˇÄ‡
  9805. ÈÙˇÄ‡
  9806. ÈÙˇÄ‡
  9807. ÈÙˇÄ‡
  9808. ÈÙˇÄ‡
  9809. ÈÙˇÄ‡
  9810. ÈÙˇÄ‡
  9811. ÈÙˇÄ‡
  9812. ÈÙˇÄ‡
  9813. ÈÙˇÄ‡
  9814. ÈÙˇÄ‡
  9815. ÈÙˇÄ‡
  9816. ÈÙˇÄ‡
  9817. ÈÙˇÄ‡
  9818. ÈÙˇÄ‡
  9819. ÈÙˇÄ‡
  9820. ÈÙˇÄ‡
  9821. ÈÙˇÄ‡
  9822. ÈÙˇÄ‡
  9823. ÈÙˇÄ‡
  9824. ÈÙˇÄ‡
  9825. ÈÙˇÄ‡
  9826. ÈÙˇÄ‡
  9827. ÈÙˇÄ‡
  9828. ÈÙˇÄ‡
  9829. ÈÙˇÄ‡
  9830. ÈÙˇÄ‡
  9831. ÈÙˇÄ‡
  9832. ÈÙˇÄ‡
  9833. ÈÙˇÄ‡
  9834. ÈÙˇÄ‡
  9835. ÈÙˇÄ‡
  9836. ÈÙˇÄ‡
  9837. ÈÙˇÄ‡
  9838. ÈÙˇÄ‡
  9839. ÈÙˇÄ‡
  9840. ÈÙˇÄ‡
  9841. ÈÙˇÄ‡
  9842. ÈÙˇÄ‡
  9843. ÈÙˇÄ‡
  9844. ÈÙˇÄ‡
  9845. ÈÙˇÄ‡
  9846. ÈÙˇÄ‡
  9847. ÈÙˇÄ‡πππππππππππππòH@Ä9@Ä9∂ˇ™ˆ‰ππππππππππππππππππππππ    Â¿8‡Ÿ    ÂÄM0Ÿ    Â  Ÿ    Â¿Ÿ    Â`Ÿ    Â `Ÿ    Â F@Ÿ    Â‡˚ÄŸπππππππ ‰üò˛d›
  9848. Â ò(0(î›
  9849. Âl`mí›
  9850. Â7‡l†m‚›
  9851. ¿…  b›
  9852. Â07€˛⁄b›
  9853. Â0,0P@RB›
  9854. Âx?0`@aÑ›
  9855.     Ä˛›
  9856.     Ä˛›„ÿπππ‡√˛ ˝‰‰ê˘‰Â¸ËÂ#z√$˙¡·<
  9857. „ìÉ^◊8∏˃ìA%ì@ñî§Èäh"RKPËÂíAiA(BqîàB¢#êË    ‰Å≤dÅ(,%iÇ    ÷ºE,î Ë§Å#§Ç«H:Nr§X9Ù„†Ëfl‹fl‹fl‹ππòHĺ9ĺ9ˆˇ™2‰π·Ä⁄‰
  9858. ‡Äû¿‡ ‰Âê@åÅê ‰  `0Ö·Âfclm7§ «hŸ› ÊÂ2b≤Lom§cÜÕÀM ÊÂ2«ÉòÃ…¯a 3ûcüè¿ÊÂg¶ôà›∞#cC
  9859. ÄÊÂÜ«Δ˛y 7ÅǬ…ÂÂ◊‡◊ππππÂ
  9860. ¿é√ćÂ
  9861. ÄÑ«@‡Â
  9862. ‡ ¿Ä‡ .;·Rf]Δ=¿· 6Ii°V6≤mõN¿· $#K¡deÜI3$Ä· nífllo§fl≤ù¿· L„È„N<«õÌÄ·πππππππ« ˝«8`¿ÂÂmí¬LêÄĉY≤     êÄÂÂõ<w•äp1‡˚úúw¿Á‰œLi§¥–`€$
  9863. 4÷¿Á‰ΔLD˘•‡`í    y‰ÄÁÂåHÚ¡±oåí@ßN·ÖÊÂ008‹¡!Ù¸>·ÅΔv
  9864. <˛Ê‚ ˝˝Ê‚ ˝˝Ê‚p˙IJÊππππππππππππππππππòH@9@9vˇ™∂‰ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä9@Ä9∂ˇ™ˆ‰πππÈ ÙÃfl
  9865. Èıfl
  9866. Èıfl
  9867. Èıfl€Ä‡
  9868. Èıfl€Ä‡
  9869. Èıfl
  9870. Èıfl
  9871. Èıfl€Ä‡
  9872. Èıfl€Ä‡È˛˝ª†˛flÈ˛¸›‹˛flÈ˚ª†flÊ˚ÓÏ˛Ä‡È˝wˇ˛wflÊÓÓ˝ˇÓӿćȪø¸ˇª†flÈ›˚ˇ›ÿflÈ
  9873.  ªˇ≥337ˇ˚∏flÁÔ¯˝àè˛ÏćÈ’¸UˇvflÁ.˛˚Ã˛ÓćÈ;æ" ˛"/ªflÈ˝T˝_›flÈ;˚0˝7˚flÁn¯Ä¸èÓćÈwı@˝W˜flÁn¸¿¸œÓćÈ;Ú˚#˚ÄflÈ]ı@¸W›ÄflÈ;Û˚3˚flÁ.¯Ä¸ãÓćÈ7}@˝W˜flÁ.¸¿¸œÓćÈæ ¸'∫flÈ
  9874. ˝P˝_‹flÈ ø0˝?∫flÁˇà˝ûÏćÈU˝pflÁÔÃ˝ ˛ËćÈø‚˝"ˇ∞flÈfl’@˛U˝–flȪ۠˛3˚†flÊӝĞãӿćÈ
  9875. w˝PW˜@flÊ.¸Ã˛œÓÄćÈ
  9876. ;æ"/ªflÈ
  9877. flU_›flÈ
  9878.  ø≥?∫flÊÔ»Ä˛Ï˛Ä‡È
  9879. wı@pflÂÔ¸¿L˛‡˛Ä‡È˛    ª˙ #˚†flÈ˛    ]˝TW›¿flÈ˛    ;ø27ªÄfl¡àèӽćÈ˛’_v˛flÂÔÏÃ˛Ï˝Ä‡òHÄ¿9Ä¿9ˆˇ™6‰È˛ªÚ"{∏˛flÈ˛›˝U˝–˛flÈ˝ªˇ3˚†˛fl‰n˛ãÓ¿˝Ä‡È˝7W˜˝fl
  9880. ‰ˇœÓ¸Ä‡È˝ øˇ:˝flÈ˝◊ˇ\˝flÈ˝≥ˇ8˝fl „â¸à¸Ä‡È˝W˝T˝fl
  9881. ‰œ˛Ã¸Ä‡È˝/ø"˝flÈ˝_fl’@˛flÈ˝3?øÛ ˛fl‰˛ÔËĽćÈ˝UˇwıP˛fl‰Õ˛Ó¸Ã˝Ä‡È˛#˚õ˛"˛flÈ˛W›
  9882. ˇT˛flÈ˛7∫ø3˛flÂèÏÔàIJćÈ˛    _pw’@fl ˛‡ÔÏ¿˛Ä‡È˛    "{†;Ú flÈ˛    U˝¿˝PflÈ˛    3˚ġ0flÂãÓ¸à˛Ä‡È
  9883. WˆTflÂœÓˇÃ˛Ä‡È
  9884. '∏ø"flÈ_ÿ˛fl’flÈ?∏˛?ÛflÂû‡˛o»ÄćÈ`˛7ı@flÊ ˛‡˛¸¿Ä‡È{IJÚ flÈ}IJ
  9885. ˝@flÈ3˚IJ ˚0flÊ˛Ä˛¸àćÈU˜˝}PflÊMÓ˝˛»Ä‡È#˙˝æ flÈU‹˝flTflÈ3˙˝ø0flÊãϸÔàćÈWÙ¸w‘flʜ˸oÃćÈ'∏¸?‚flÈWÿ¸_‘flÈ7∏¸;ÛflÊè˸/»Ä‡È_p¸7’flʜ˸/ÃćÈ/∏¸;‚flÈ_–¸’flÈ?∞¸;ÛflÊ臸/ËćÈ_p¸7ıflÊœ‡¸/ÏćÈ/∞¸;‚flÈ_ÿ¸ıflÈ?∏¸;ÛflÊè˸/»Ä‡òH¿9¿96ˇ™v‰ÈW¸7’flʜ˸oÃćÈ'∏¸;¢flÈW‹¸_’flÈ3∏¸?≤flÊãϸÔàćÈWÙ¸wTflÊOϸÔÃćÈ#˙¸ø flÈU˝˝flTflÈ3˚˝ø0flÊ    ˛Ä˛˛àćȘ˝}PflÊ ˛¿˛¸¿Ä‡È{IJ ˙ flÈ}¿˛ı@flÈ?†˛Û flÊû‡˛/ËÄćÈ_p˛7ı@flÂœË˛oÃÄćÈ'∏˛ø¢flÈW‹˛fl’flÈ˛    3˙ø2flÂãÓˇà˛Ä‡È˛    U˜Tfl ˛¿¸»˛Ä‡È˛    "˚†˙ flÈ˛    }–ıPflÈ˛    ?∏;Û flÂüÏԻIJćÈ˛_ˆw’˛fl‰œÓÔÃIJćÈ˝#˚Éæ"˛flÈ˝U˝Õ˝T˛flÈ˝3˚ª˚0˛fl‰˛Ó¯à˝Ä‡È˝wıP˛fl‰ flÔÿ˝Ä‡È˝/ø¢˝flÈ˝WflU˝flÈ˝3ˇ3˝fl „â¸à¸Ä‡È¸U˝T˝fl „Ì˛Œ¸Ä‡È˝≥ˇ;˝flÈ˝flˇ›Ä˛flÈ˝øˇ˚IJfl‰ˇèÓ‡˝Ä‡È˝W˜p˛fl‰.˛Õ˛Ë˝Ä‡È˝;˛"∏˛flÈ˝›ıU‹˛flÈ˛ªÛ?ª˛flÂÔ»ÄèÓIJćÈ˛    ’W˜@flÂˇÃœÓ‡˛Ä‡È˛    ;æ #˚∞flÈ˛    ]˝PU˝ÿflÈ˛    ª˚03∫flÂÔ¯ÄæÓ˛Ä‡È
  9886. w’@_wflÊÔÃ˛œÓÄćÈ ø"˛'˚ÄflÈflT˛W˝¿flòH@9@9vˇ™∂‰È;ø0˛3˚†flÊn¯Ä˛    ˛‡Ä‡Èwı@˛ˇpflÊÔÏ¿˛ ˛ËćȪ‚˝?∏flÈfl’˝_‹flÈø≥˝?∫flÁÔà¸èÓćÈT¸W˜flÁ˛»¸œÓćÈæ ¸#˚flÈ˝@¸W›ÄflÈ;˚˚3˚ÄflÁ.¯Ä¸    ÓÄćÈ7ı@¸˜flÁn¸Ä¸ ӿćÈ;Ú˚"˚ÄflÈ]ı˚U˝ÄflÈ;Û˚3˚ÄflÁo¯Ä¸ãÓÄćÈw˝P˝W˜flÁn¸Ã˝ œÓÄćÈ;˛˚"/ªÄflÈˇ˚U›flÈ;øÛ¸3ˇ∫flÁÔ¸˝àè˛ÓćÈ
  9887. wˇ˝UU_ˇ˜tflÁÓ˚ˇÓËćȪø¸ˇª∞flÈ››˝ˇ››¿flÈ;ªªøˇ˛ªÄfl Ê˙ӲćÈ˚wpfl Â˚ÓIJćÈ˛˝ª∏˛flÈ˝››¿˝fl
  9888. Èıfl€Ä‡
  9889. Èıfl€Ä‡
  9890. Èıfl
  9891. Èıfl
  9892. Èıfl€Ä‡
  9893. Èıfl€Ä‡
  9894. Èıfl
  9895. Èıfl
  9896. Èıfl
  9897. È ÙÃćÈÙUflπππππππππππππòH@Ä9@Ä9∂ˇ™ˆ‰ππππππππππππππππππππππ    Â¿8‡Ÿ    ÂÄM0Ÿ    Â  Ÿ    Â¿Ÿ    Â`Ÿ    Â `Ÿ    Â F@Ÿ    Â‡˚ÄŸπππππππ ‰üò˛d›
  9898. Â ò(0(î›
  9899. Âl`mí›
  9900. Â7‡l†m‚›
  9901. ¿…  b›
  9902. Â07€˛⁄b›
  9903. Â0,0P@RB›
  9904. Âx?0`@aÑ›
  9905.     Ä˛›
  9906.     Ä˛›„ÿπππ‡√˛ ˝‰‰ê˘‰Â¸ËÂ#z√$˙¡·<
  9907. „ìÉ^◊8∏˃ìA%ì@ñî§Èäh"RKPËÂíAiA(BqîàB¢#êË    ‰Å≤dÅ(,%iÇ    ÷ºE,î Ë§Å#§Ç«H:Nr§X9Ù„†Ëfl‹fl‹fl‹ππòHĺ9ĺ9ˆˇ™2‰π·Ä⁄‰
  9908. ‡Äû¿‡ ‰Âê@åÅê ‰  `0Ö·Âfclm7§ «hŸ› ÊÂ2b≤Lom§cÜÕÀM ÊÂ2«ÉòÃ…¯a 3ûcüè¿ÊÂg¶ôà›∞#cC
  9909. ÄÊÂÜ«Δ˛y 7ÅǬ…ÂÂ◊‡◊ππππÂ
  9910. ¿é√ćÂ
  9911. ÄÑ«@‡Â
  9912. ‡ ¿Ä‡ .;·Rf]Δ=¿· 6Ii°V6≤mõN¿· $#K¡deÜI3$Ä· nífllo§fl≤ù¿· L„È„N<«õÌÄ·πππππππ« ˝«8`¿ÂÂmí¬LêÄĉY≤     êÄÂÂõ<w•äp1‡˚úúw¿Á‰œLi§¥–`€$
  9913. 4÷¿Á‰ΔLD˘•‡`í    y‰ÄÁÂåHÚ¡±oåí@ßN·ÖÊÂ008‹¡!Ù¸>·ÅΔv
  9914. <˛Ê‚ ˝˝Ê‚ ˝˝Ê‚p˙IJÊππππππππππππππππππòH@9@92ˇ™r‰‰@8–¸Ä‚‰@ ˛·‰ ¿  ¿‚Â
  9915. CÔ≥åñÁ˚s¥\`„Â
  9916. Cm¶å€f”fºl∞„Â
  9917. ‚I/ “DñO0IÄ„Â
  9918. bä|l∂Â?Ï# ›¨„Â
  9919. ˜gÉá4Œ6«„òĉ˝‡‰˝‡ ‰8˝›πππÂ‡
  9920.  > ‰‰ò@H  ÄÁÂò@2@ò`1ÄÊ·≠Ò≠4[Ì◊°Æ1õNcô†ËÂ3o€ol m•õ°Ï1ã⁄≥m‡ËÂ6LñL»FI)Òàc=ÇÕÄËÂ6ȶˋD€ª∑¡1f1ß…ÁÂ√ÿ√ÿxx”36√{¯ΔsÁ› Ä‡›¿flπππππÂáÉ¿≈˛p·ÂéÅÄb˛2 @‰Âîf@2 Ä‰Â§k
  9921. ÜEÕ[Äf}è⁄◊†Ê¨ŸáÜ€mÄdIìü∂m‡ÊÂ…ìr ≤IdK    $ÕÄÊŸ∫'
  9922. ˜€∞Œˇßì~…ÂÂúÛèÊ
  9923. û”1Ï€;1ÏsÂ
  9924. ·˝ fl
  9925. ·˝@flππππ‰@p8˜‡˝¿Cĉ‰
  9926. @ b@@`§¿‰‰
  9927. ¿ b@ÄA∞¿‰Â@£<pΔ˚Ù◊3AÅ∞ĉÂ
  9928. CM∂–ƒì%Ω∂€¿√!„Â
  9929. ‚Y•‡ƒñ3%õ√b„Âf˘iÅèˇK£íôD@‰ÂÛN0ÛÕ∂saÏÊèĉπππππππππππππòH@Ä9@Ä9rˇ™≤‰ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿9Ä¿9≤ˇ™Ú‰ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿9¿9Úˇ™2‰ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@9@92ˇ™r‰ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä9@Ä9rˇ™≤‰ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ9ĺ9≤ˇ™Ó‰ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@9@92ˇ™r‰‰@8–¸Ä‚‰@ ˛·‰ ¿  ¿‚Â
  9930. CÔ≥åñÁ˚s¥\`„Â
  9931. Cm¶å€f”fºl∞„Â
  9932. ‚I/ “DñO0IÄ„Â
  9933. bä|l∂Â?Ï# ›¨„Â
  9934. ˜gÉá4Œ6«„òĉ˝‡‰˝‡ ‰8˝›πππÂ‡
  9935.  > ‰‰ò@H  ÄÁÂò@2@ò`1ÄÊ·≠Ò≠4[Ì◊°Æ1õNcô†ËÂ3o€ol m•õ°Ï1ã⁄≥m‡ËÂ6LñL»FI)Òàc=ÇÕÄËÂ6ȶˋD€ª∑¡1f1ß…ÁÂ√ÿ√ÿxx”36√{¯ΔsÁ› Ä‡›¿flπππππÂáÉ¿≈˛p·ÂéÅÄb˛2 @‰Âîf@2 Ä‰Â§k
  9936. ÜEÕ[Äf}è⁄◊†Ê¨ŸáÜ€mÄdIìü∂m‡ÊÂ…ìr ≤IdK    $ÕÄÊŸ∫'
  9937. ˜€∞Œˇßì~…ÂÂúÛèÊ
  9938. û”1Ï€;1ÏsÂ
  9939. ·˝ fl
  9940. ·˝@flππππ‰@p8˜‡˝¿Cĉ‰
  9941. @ b@@`§¿‰‰
  9942. ¿ b@ÄA∞¿‰Â@£<pΔ˚Ù◊3AÅ∞ĉÂ
  9943. CM∂–ƒì%Ω∂€¿√!„Â
  9944. ‚Y•‡ƒñ3%õ√b„Âf˘iÅèˇK£íôD@‰ÂÛN0ÛÕ∂saÏÊèĉπππππππππππππòH@Ä9@Ä9rˇ™≤‰ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿9Ä¿9≤ˇ™Ú‰ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿9¿9Úˇ™2‰ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@9@92ˇ™r‰ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä9@Ä9rˇ™≤‰ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ9ĺ9≤ˇ™Ó‰ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇT@ˇ ˇˇˇˇ@
  9945. ˇ·ˇ‚7^
  9946. 4H\, Palatino
  9947. &e.3+ä"CHAPTER à)>4,     Helvetica
  9948.     ˇˇ—˚ˇÆ(@ä
  9949. Programming W'_)?
  9950. ith Styles4⁄ä˙(‡ä'Changing the Style of a Picture Element
  9951. , (‡4-17
  9952. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  9953. °dONLNd\äh≠(eäFor mor¿°dONLNd\Æh˜)$Me information about style attributes, see the chapter “Geometric Styles” in  ˛‡°dONLNdT\˜h(e˜Inside °dONLNd[iäu!(rä Macintosh: QuickDraw GX GraphicsİdONLNd{i"u$)ò.
  9954. |Hó4}Hó
  9955. ßHØ4®HØ ©H©
  9956. ˇ·ˇ‚7^
  9957. ˇˇ©ˇÆ°dONLNd~îHß(¢HChanging the Style of a Pictur©™°dONLNdúîße)÷    e ElementˇˇˇˇˇˇVÌ)4
  9958. °dONLNdß∏äƒ(¡äThe sample functions in the pr*`°dONLNd≈∏ƒ√)á*evious sections of this chapter have alter°@°dONLNdÔ∏√ƒ)≤ed a number of °dONLNd˛≈ä—0(Œä(style objects without ever explicitly cr¿°dONLNd&≈1—Í)ß'eating one. The QuickDraw GX functions ,
  9959. Courier.°dONLNdM“äfiÿ(€ä
  9960. GXSetShapePen°dONLNdZ“ÿfi›)N, °dONLNd\“›fi1)GXSetShapeDash°dONLNdj“1fi6)T, °dONLNdl“6fiú)GXSetShapePattern°dONLNd}“úfiË)f, and so on, all afR`°dONLNdê“Ëfi)L fect style .°dONLNdõflä΋(Ëäobjects, but they afÒ°dONLNdØfl‹Î )REfect style objects associated with a particular shape—you don’t have °dONLNdÙÏ䯄(ıäOto be concerned about the style object explicitly when you use those functions.°dONLNdD˛ä
  9961. Ê*Sometimes, however‰‡°dONLNdV˛Â
  9962. F)[, you might want to crß¿°dONLNdl˛G
  9963. Õ)b!eate and alter a style object dir´@°dONLNdç˛Õ
  9964. ·)ÜectlyÉ@°dONLNdí˛·
  9965. ˘). The °dONLNdò äfl(äsample function in ç °dONLNd´ fl
  9966. )U Listing 4-9-`°dONLNd∂ X)/ shows how to cr–@°dONLNdΔ X‚)J#eate a style object, set its pen prKİdONLNdÈ „)ãoperty5 °dONLNdÔ ˇ), °dONLNdÒä$À(!äand use it to afÉ¿°dONLNdÀ$u)A)fect the style of one element of a pictur+@°dONLNd*v$})´e.
  9967. GHO4HHO"HH_
  9968. ˇ·ˇ‚7^
  9969.     °dONLNd-=äH∂(Eä Listing 4-9.°dONLNd9=ŒHfl)DThe °dONLNd==flHi)AddThickBorderInPicture°dONLNdT=iHå)ä     function
  9970. °dONLNd_WäcD(`ävoid AddThickBorderInPicture() °dONLNdeäqê*{°dONLNdÇsúÃ+gxStyle °dONLNdãsÃ)0 thickerPen;°dONLNdõèúõ§(òú,if (GXGetShapeType(gShape) != gxPictureType)°dONLNd…ùú©*  CreatePicture();°dONLNd›´ú∑∫*else °dONLNd„´∫∑“)    °dONLNdÈπú≈V(¬ú   SetUpEraserAndInvalWindow();°dONLNd ’ä·Ú(fiä</* Create a thicker pen style to add to the house border. */°dONLNdI„úÔ8+thickerPen = GXNewStyle();°dONLNdeÒú˝º*0GXSetStylePen(thickerPen, ff(kThinnerPenWidth));°dONLNdö
  9971. ú*?GXSetPictureParts(gShape, 1, 1, 1, nil, &thickerPen, nil, nil);°dONLNdfl)ú5D*GXDisposeStyle (thickerPen);°dONLNd¸7äCê(@ä}°dONLNd˛Oä[œ*This function crR`°dONLNdOœ[d)E"eates a new style object with the R`°dONLNd0Od[†)ï
  9972. GXNewStyleR`°dONLNd:O†[)< function and changes the °dONLNdT\äh,(eä&pen size of the style object with the °dONLNdz\,hz)¢
  9973. GXSetStylePen°dONLNdá\zh)N# function, which is similar to the °dONLNd™iäuÿ(rä
  9974. GXSetShapePen°dONLNd∑iÿus)N$ function except that it applies dirR`°dONLNd€isu–)õectly to style objects..°dONLNdÛ{äá€(ÑäQuickDraw GX pre`°dONLNd{€á˜)Q@ovides a number of functions that allow you to edit shapes once .°dONLNdBàäî≤(ëä    you’ve crR`°dONLNdKà≤îC)( eated them, one of which is the R`°dONLNdkàCî©)ëGXSetPicturePartsR`°dONLNd|à©î )f function. The sample °dONLNdíïä°÷(ûäfunction uses the °dONLNd§ï÷°<)LGXSetPictureParts°dONLNdµï<° )f1 function to alter a single element of the house °dONLNdÊ¢äÆ•(´äpicturR`°dONLNdÏ¢•Æ¥)e fr$¿°dONLNd¢¥Æ)om Chapter 3, “Pr˜ °dONLNd¢ÆC)P ogramming WjİdONLNd ¢CÆû)?ith Shapes.” It uses jİdONLNd!¢ûÆ)[GXSetPicturePartsjİdONLNd2¢Æ)f to .°dONLNd6Øäªç(∏ärE°dONLNd7Øéª¬) eplace the fi °dONLNdDØ√ª)5rst item in the picturW‡°dONLNdZتc)Ze (the house borÈİdONLNdjØcª)F*der) with itself, overriding the original ˇ0b@ˇ ˇˇˇˇ@
  9975. ˇ·ˇ‚7^
  9976. 4*\¯, Palatino
  9977. &e.3+l"CHAPTER à)>4,     Helvetica
  9978.     ˇˇ—˚ˇÆ(@l
  9979. Programming W'_)?
  9980. ith Styles4⁄*˙¯
  9981. (‡*4-18
  9982.     )B'Changing the Style of a Picture Element
  9983. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  9984. .°dONLNd\lhÃ(elstyle of the house borR`°dONLNd\Ãh)`
  9985. der with the ,
  9986. CourierR`°dONLNd#\hD)<
  9987. thickerPenR`°dONLNd-\DhÑ)< style. For mor$¿°dONLNd<\Ñhfi)@e information about .°dONLNdPilu®(rlediting pictur¬@°dONLNd^i®u)<es, see the chapter “Pictur©†°dONLNdyiuU)re Shapes” in  F‡°dONLNdáiVu‰)<Inside Macintosh: QuickDraw GX °dONLNd¶vlÇê(lGraphics»¿°dONLNdÆvêÇí)$..°dONLNd∞àlîÑ(ëlFigurR`°dONLNdµàÑîô)e 4-9R`°dONLNd∫àôîœ)  shows the r$¿°dONLNdΔàœî)6
  9988. esult of the $¿°dONLNd”àîé)5AddThickBorderInPicture$¿°dONLNdÍàéî∑)ä
  9989.  function.
  9990. ∂*«¯4∑*«¯"∑*]
  9991. ˇ·ˇ‚7^
  9992.     .°dONLNdı¨l∑ñ(¥l
  9993. Figure 4-9°dONLNd¨Æ∑¥)BA0°dONLNd¨¥∑) house with a thick border
  9994. °dONLNdl(è(%lFor mor¿°dONLNd$ê(l)$4e information about styles, the style object, and prÒ °dONLNdXk(Ú)€"operties of the style object, see °dONLNdz)l5&(2l*the chapter “Geometric Styles” chapter in ߆°dONLNd§)&5ÿ)∫'Inside Macintosh: QuickDraw GX Graphics5†°dONLNdÀ)Ÿ5Ó)≥ and °dONLNd–6lBá(?lthe “T °dONLNd÷6áB )ypographic Styles” chapter in … °dONLNdÙ6 B†)Ö Inside Macintosh: QuickDraw GX T? °dONLNd6†B )î    ypographyÁİdONLNd6…BÀ)).
  9995. Δjœ4Gˇ†Hˇ°òF@.@.Hˇ°àœªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@Ä.@Ä.àˇ°»œªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòFÄ¿.Ä¿.»ˇ°œª
  9996. ËÚˇÄÂ
  9997. ËÚˇ¿Â
  9998. ËÚˇ¿Â
  9999. ËÚˇ¿Â
  10000. ËÚˇ¿Â
  10001. ËÚˇ¿Â
  10002. ËÚˇ¿Â
  10003. ËÚˇ¿Â
  10004. ËÚˇ¿Â
  10005. ËÚˇ¿Â
  10006. ËÚˇ¿Â
  10007. ËÚˇ¿Â
  10008. ËÚˇ¿Â
  10009. ËÚˇ¿Â
  10010. ËÚˇ¿Â
  10011. ËÚˇ¿Â
  10012. ËÚˇ¿Â
  10013. ËÚˇ¿Â
  10014. ËÚˇ¿Â
  10015. ËÚˇ¿Â
  10016. ËÚˇ¿Â
  10017. ËÚˇ¿Â
  10018. ËÚˇ¿Â
  10019. ËÚˇ¿Â
  10020. ËÚˇ¿Â
  10021. ËÚˇ¿Â
  10022. ËÚˇ¿Â
  10023. ËÚˇ¿Â
  10024. ËÚˇ¿Â
  10025. ËÚˇ¿Â
  10026. ËÚˇ¿Â
  10027. ËÚˇ¿Â
  10028. ËÚˇ¿Â
  10029. ËÚˇ¿Â
  10030. ËÚˇ¿Â
  10031. ËÚˇ¿Â
  10032. ËÚˇ¿Â
  10033. ËÚˇ¿Â
  10034. ËÚˇ¿Â
  10035. ËÚˇ¿Â
  10036. ËÚˇ¿Â
  10037. ËÚˇ¿Â
  10038. ËÚˇ¿Â
  10039. ËÚˇ¿Â
  10040. ËÚˇ¿Â
  10041. ËÚˇ¿Â
  10042. ËÚˇ¿Â
  10043. ËÚˇ¿Â
  10044. ËÚˇ¿Â
  10045. ËÚˇ¿Â
  10046. ËÚˇ¿Â
  10047. ËÚˇ¿Â
  10048. ËÚˇ¿Â
  10049. ËÚˇ¿Â
  10050. ËÚˇ¿Â
  10051. ËÚˇ¿ÂªªªªªªªòF¿.¿.ˇ°HœªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@.@.Hˇ°àœªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@Ä.@Ä.àˇ°»œªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª    Â‡@€    Â 0¿€    Â1Ä€    Â"Ä€    ÂDÄ€    Â∏è¿€Â1⁄·⁄ªªªªªª
  10052. ¸¿@@Cêfl
  10053. Âd¿†¿¶–fl
  10054. ¿±Åº»fl
  10055.  ÒüÅ≤ÅΩàfl
  10056.  –≥$É'àfl
  10057. Â!Åúo˚cfl
  10058. Â!Å0¡AFfl
  10059. Â#¡‹¡Åòfl Â&˝ fl Â&˝@fl„⁄ªªòFÄ¿.Ä¿.»ˇ°œªªÂ˝    `¡Ä  Á¸ Ä@ÁÂ
  10060. ¸ê@@ÁÂ
  10061. «4r ì÷éXŸ`q⁄(öËÂHîùñö    i•@J,”LËÂP®N§íIAÄå)àËÂ!ëK0…$àíN†¥Q|ËÂgÑé}Œè$
  10062. ì≤@Cê≥ê˪ªªªª‚€Â |˛ˆ˛0ÊÂ Ä "˛bd Ä0Ê¿c˛¬(¿„›ôõc4fiêÄ0√9¶gÈÁÂ1âä“c=∂ëé00üi˛-iÁÂ1ãΔ3'·ÑX1éÒú~~ÁÂñ¥Ã#v¿åò ¡XlÁ 7a‰Äqº {HÁÂÄŸÂ/ÿªªªªªÂ
  10063.  8 ‚Â
  10064.  ‚Â
  10065.  
  10066. Ä(‚Â
  10067. ∏¯SÖHiöÁ1◊‚Â
  10068. Ÿ)¶ÖX⁄Àf⁄[‚Â
  10069. êô/ëñEô‚Â
  10070. 1∫S|    ±æñÔî∑‚Â
  10071. y3ùßç8ÛÃÁ6‚ªªªªªªÂ8`˛<¿ÊÂlêÄ@0ÄÄÊÂÕê˛`ÄÊ Ÿ‡˚ú,)¿8†˚∏úÁ¿ËÂz`€$
  10072. $”@ €H
  10073. 5¶¿ËÂ2`íÃóÄí     {ƒÄËÂ$b@ßN
  10074. âæ1ê@ßñ„ÁÂ9ÅÅΔv    ”‡AΔÊ
  10075. =ÓÁ„¸ ˝Á„¸@˝Á„Ä˚IJÁªªªªªªªªòF¿».¿».ˇ°œªªªªªªªªòF@.@.Hˇ°àœªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@Ä.@Ä.àˇ°»œªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòFÄ¿.Ä¿.»ˇ°œªËÚU‰ª
  10076. ËÚ¿Âÿ@Â
  10077. Ëڿªÿ@ª
  10078. ËÚ¿Âÿ@Â
  10079. Ëڿ·˛› ·ˇˇ‡˚@    ‚¸ˇfiË˝ˇÄ?¸¿Â„?ˇÄ˝@Â˲ˇ˝¯˝¿Â ‰‡¸ˇ¿·Â˛˚¸˛@ Âˇ¿˙‡‚˸˘ˇ¿ÂÁˇÄ¯?@Â
  10080. Ëıˇ¯¿Â
  10081. Áıˇ¯„
  10082. ÁĈ@ ÁĈ„ËĈ¿ÂÁ没¿@ÂËÄD à@¿ÂÁ
  10083. ÄD à@„ÁÄD à@@ÂÁ
  10084. ćˇ¿„ËÄD à@¿ÂÁÄD à@@ÂËÄD à@¿ÂÁ
  10085. ÄD à@„Áćˇ¿@ÂÁÄ˝¸„ËÄ˝¸¿ÂÁÄ˝¸@ÂËÄ˝¸¿Â
  10086. Áıˇ¯„ Áıˇ¯@ª
  10087. ËÚ¿Âÿ@Â
  10088. Ëڿªÿ@ª
  10089. ËÚ¿Âÿ@Â
  10090. Ëڿª
  10091. ËÚU@ÂËÚ3‰ªªªªªªªòF¿.¿.ˇ°HœªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@.@.Hˇ°àœªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@Ä.@Ä.àˇ°»œªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª    Â‡@€    Â 0¿€    Â1Ä€    Â"Ä€    ÂDÄ€    Â∏è¿€Â1⁄·⁄ªªªªªª
  10092. ¸¿@@Cêfl
  10093. Âd¿†¿¶–fl
  10094. ¿±Åº»fl
  10095.  ÒüÅ≤ÅΩàfl
  10096.  –≥$É'àfl
  10097. Â!Åúo˚cfl
  10098. Â!Å0¡AFfl
  10099. Â#¡‹¡Åòfl Â&˝ fl Â&˝@fl„⁄ªªòFÄ¿.Ä¿.»ˇ°œªªÂ˝    `¡Ä  Á¸ Ä@ÁÂ
  10100. ¸ê@@ÁÂ
  10101. «4r ì÷éXŸ`q⁄(öËÂHîùñö    i•@J,”LËÂP®N§íIAÄå)àËÂ!ëK0…$àíN†¥Q|ËÂgÑé}Œè$
  10102. ì≤@Cê≥ê˪ªªªª‚€Â |˛ˆ˛0ÊÂ Ä "˛bd Ä0Ê¿c˛¬(¿„›ôõc4fiêÄ0√9¶gÈÁÂ1âä“c=∂ëé00üi˛-iÁÂ1ãΔ3'·ÑX1éÒú~~ÁÂñ¥Ã#v¿åò ¡XlÁ 7a‰Äqº {HÁÂÄŸÂ/ÿªªªªªÂ
  10103.  8 ‚Â
  10104.  ‚Â
  10105.  
  10106. Ä(‚Â
  10107. ∏¯SÖHiöÁ1◊‚Â
  10108. Ÿ)¶ÖX⁄Àf⁄[‚Â
  10109. êô/ëñEô‚Â
  10110. 1∫S|    ±æñÔî∑‚Â
  10111. y3ùßç8ÛÃÁ6‚ªªªªªªÂ8`˛<¿ÊÂlêÄ@0ÄÄÊÂÕê˛`ÄÊ Ÿ‡˚ú,)¿8†˚∏úÁ¿ËÂz`€$
  10112. $”@ €H
  10113. 5¶¿ËÂ2`íÃóÄí     {ƒÄËÂ$b@ßN
  10114. âæ1ê@ßñ„ÁÂ9ÅÅΔv    ”‡AΔÊ
  10115. =ÓÁ„¸ ˝Á„¸@˝Á„Ä˚IJÁªªªªªªªªòF¿».¿».ˇ°œªªªªªªªªòF@.@.ˇ°PœªªÂ¿@¸<„ÂÄ Ä˛@„ ÄÄ@Ä„Â
  10116. }é0[øŸ‹–1qÄÂÂ
  10117. m0m∂ô¥1≤¿Â I<03I$±x¿1&‰Â
  10118. S∞≤€©˚‡òcv∞ÂÂ
  10119. 7∏„”q≥=òÚc0‰ Ä˝@‚‰ Ä˝@ ‚ ‰q¿˝‡flªªªªÂÄÄ4†Ä¯0Ê¿˛
  10120. H@ÄD0Ë ¿˛
  10121.  ¿ÄΔËÂ
  10122. kΔ¥–b›∑∏Ü∏Δm9úfÄÍ    õ{mΩ∞3lñÿá∞Δ/jŸ∑ÄÍÂ≤bY3!H§êΔ!ålˆ6ÈÂ∑Fõ£q‹ÔªƒqòHΔª$ÈÂ>√a·ÊòÕ≥
  10123. Ïc‡x{1Ãțķfi·ªªªª 8(flĄ p
  10124. êâÊ †∞âÊÂ!¨6.5nvw”\ÕÁÂcd6m∂&ñˆ€oÁÂFOêî0$…$,DÃñlÁÂ&ΔË10nfloÜ?.ç˛HÁÂ4„Œxl{Mè6mÕá≥òÁ
  10125. ·˛‡
  10126. ·`˛‡ªªªªªÂÅ¿˚Ä˝ÂÂ
  10127. Äë&ÂÂ
  10128. Äë
  10129. ÜÂÂ
  10130. „É3Ï~÷∏Õ
  10131. ÑÂÂ
  10132. m∂É"Lú˝≥oÂÂ
  10133. Õ/"XHŸ&lÂÂ
  10134. 7ÀLw˝<õˆH$ "ÂÂ
  10135. 7öqáèfŸŸècò8Ã|ªªªªªªªªªªòF@Ä.@Ä.Pˇ°êœªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòFÄ¿.Ä¿.êˇ°–œªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF¿.¿.–ˇ°œªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@.@.ˇ°PœªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@Ä.@Ä.Pˇ°êœªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòFÄ¿.Ä¿.êˇ°–œªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF¿».¿».–ˇ°ÿœªªªªªªªªòF@.@.ˇ°PœªªÂ¿@¸<„ÂÄ Ä˛@„ ÄÄ@Ä„Â
  10136. }é0[øŸ‹–1qÄÂÂ
  10137. m0m∂ô¥1≤¿Â I<03I$±x¿1&‰Â
  10138. S∞≤€©˚‡òcv∞ÂÂ
  10139. 7∏„”q≥=òÚc0‰ Ä˝@‚‰ Ä˝@ ‚ ‰q¿˝‡flªªªªÂÄÄ4†Ä¯0Ê¿˛
  10140. H@ÄD0Ë ¿˛
  10141.  ¿ÄΔËÂ
  10142. kΔ¥–b›∑∏Ü∏Δm9úfÄÍ    õ{mΩ∞3lñÿá∞Δ/jŸ∑ÄÍÂ≤bY3!H§êΔ!ålˆ6ÈÂ∑Fõ£q‹ÔªƒqòHΔª$ÈÂ>√a·ÊòÕ≥
  10143. Ïc‡x{1Ãțķfi·ªªªª 8(flĄ p
  10144. êâÊ †∞âÊÂ!¨6.5nvw”\ÕÁÂcd6m∂&ñˆ€oÁÂFOêî0$…$,DÃñlÁÂ&ΔË10nfloÜ?.ç˛HÁÂ4„Œxl{Mè6mÕá≥òÁ
  10145. ·˛‡
  10146. ·`˛‡ªªªªªÂÅ¿˚Ä˝ÂÂ
  10147. Äë&ÂÂ
  10148. Äë
  10149. ÜÂÂ
  10150. „É3Ï~÷∏Õ
  10151. ÑÂÂ
  10152. m∂É"Lú˝≥oÂÂ
  10153. Õ/"XHŸ&lÂÂ
  10154. 7ÀLw˝<õˆH$ "ÂÂ
  10155. 7öqáèfŸŸècò8Ã|ªªªªªªªªªªòF@Ä.@Ä.Pˇ°êœªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòFÄ¿.Ä¿.êˇ°–œªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF¿.¿.–ˇ°œªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@.@.ˇ°PœªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@Ä.@Ä.Pˇ°êœªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòFÄ¿.Ä¿.êˇ°–œªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF¿».¿».–ˇ°ÿœªªªªªªªªˇÊ@ˇ ˇˇˇˇ@
  10156. ˇ·ˇ‚7^
  10157. 4⁄∫˙,     Helvetica
  10158.     .(‡∫Contents, Palatino
  10159. , (‡    5-1
  10160. (Ô∫Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/93
  10161.     3, Ã(#∫CHAPTER ÿ)h5ˇˇˇˇˇˇ(JH
  10162. Figure 5-0*     Listing 5-0*    T)able 5-0
  10163. zH,4zH, H
  10164. °dONLNd∫*˘+m Contentsˇˇˇˇˇˇ
  10165. ˇ·ˇ‚7^
  10166. ˇˇ∫Ρ◊(qH5°dONLNd[∫x‘)rPrsʰdONLNd[‘x~) ogramming WÓØ°dONLNd
  10167. [}x’)©ith Inks
  10168. °dONLNd;∫G(D∫Drawing a Blue Curve•@°dONLNd5;1G>)w5-3°dONLNd9H∫TÍ(Q∫
  10169. Blending T>İdONLNdCHÍT)0    wo Shapes§‡°dONLNdNH-T:)C5-4°dONLNdRU∫a7(^∫Changing the Ink of a Picturh@°dONLNdnU7ab)}    e Element1°dONLNdyUwaÑ)@5-6ˇZ@ˇ ˇˇˇˇ@
  10170. ˇ·ˇ‚7^
  10171. 4*\¯, Palatino
  10172. &e.3+ú"CHAPTER à)>54⁄*˙¯
  10173. (‡*5-2,     Helvetica
  10174.     )rContents
  10175. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯ˇ‚@ˇ ˇˇˇˇ@
  10176. ˇ·ˇ‚7^, Palatino
  10177. &e.3+ä"CHAPTER à)>5
  10178. 4⁄ä˙,     Helvetica
  10179.     (‡äDrawing a Blue Curve
  10180. , (‡    5-3
  10181. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/93
  10182.     ˇˇ—˚ˇÆ(@ä
  10183. Programming W'_)?ith Inksˇˇˇˇˇˇ≠5(@5
  10184. °dONLNd\äh≥(eäAThe QuickDraw GX ink object allows you to specify color and color@°dONLNdA\¥hÍ(e¥
  10185. -transfering °dONLNdNiäu(räPinformation for your shapes. The sample drawing functions in this chapter each r ¿°dONLNdûiÒu(rÒespond °dONLNd•väÇ©(äto a difb@°dONLNd≠v©Çµ)ferD¿°dONLNd∞vµÇ∏) 8ent item of the Ink menu and demonstrate the two main prÚ‡°dONLNdËv∏Ç
  10186. (∏operties of the ink °dONLNd¸Éäè(åä!object: color and transfer mode. 
  10187. ñH±4óH±
  10188. ¡H…4¬H… √H√
  10189. ˇ·ˇ‚7^
  10190. ˇˇ©ˇÆ°dONLNdÆH¡È(ºHDrawing a Blue CurveˇˇˇˇˇˇVÌ(º5
  10191. °dONLNd5“äfi€(€äQuickDraw GX pre`°dONLNdD“€fi)QIovides a sophisticated and intricate color model, described in detail in °dONLNdçfläÎ6(Ëä&Inside Macintosh: QuickDraw GX Objects!¿°dONLNd≥fl7Îe)≠    . HoweverÆ`°dONLNdºfldΡ)-#, you don’t need to understand the °dONLNdflÏä¯û(ıäentir
  10192. ¿°dONLNd‰Ïü¯H)'e color model to start drawing in colorÔ°dONLNd ÏG¯È)®#. The QuickDraw GX color library pr °dONLNd.Ïͯ    )£ovides °dONLNd5˘ä(ämany convenient type defiǰdONLNdN˘ö)v%nitions and utility functions that gr! °dONLNds˘õ
  10193. )õeatly simplify drawing in °dONLNdçä†(äcolor¯‡°dONLNdíü°).°dONLNdîä$∏(!ä Listing 5-1 @°dONLNdüπ$ä)// shows a function that draws the curve shape fri °dONLNdŒä$    )—om earlier examples in blue. °dONLNdÎ%ä1ê(.äTµ¿°dONLNdÏ%è1À)o do this, it cr’†°dONLNd¸%À1v)<)eates a new ink object, sets the color pr‘°dONLNd%%v1)´"operty of that ink object to blue ˇˇ¿.°dONLNdG2ä>(;ä!using the color library function ,
  10194. Courierˇˇ@@°dONLNdh2>{)ãSetInkCommonColorˇˇ¿@°dONLNdy2{>´)f  and value ˇˇ@°dONLNdÑ2´>√)0blueˇˇ¿°dONLNdà2√>), and attaches the °dONLNdõ?äK(Häink object to the curve shape rR`°dONLNd∫?K!)Öefer$¿°dONLNdæ?!KI)    enced by $¿°dONLNd«?IKm)(gShape$¿°dONLNdÕ?mKp)$.
  10195. nHv4oHv"oH_
  10196. ˇ·ˇ‚7^
  10197.     .°dONLNdœdäo∂(lä Listing 5-1.°dONLNd€dŒofl)DThe °dONLNdfldflo?)CreateABlueCurve°dONLNdÔd?ob)`     function
  10198. °dONLNd˙~ää(áävoid CreateABlueCurve()°dONLNdåäòê*{°dONLNdöú¶∫+gxInk°dONLNdö¿¶)$blueInk;°dONLNd(∂ú¬ò(øú*if (GXGetShapeType(gShape) != gxCurveType)°dONLNdTƒú–¸*  CreateCurve();°dONLNdf“úfi¥*else°dONLNdl‡úÏ\*    SetUpEraserAndInvalWindow ();°dONLNdè¸úû*+GXSetShapePen(gShape, ff(kMediumPenWidth));°dONLNdΩú$ *blueInk = GXNewInk ();°dONLNd’&ú2n*#SetInkCommonColor(blueInk, blue);  °dONLNd˙4ú@V*GXSetShapeInk(gShape, blueInk);°dONLNdPú\ *GXDisposeInk(blueInk);°dONLNd6^äjê(gä}.°dONLNd8väÇ¢*FigurR¿°dONLNd=v¢Ç∂)e 5-1@°dONLNdBv∂ÇÎ)  shows the r*İdONLNdNvÏÇ\)6esult of this function (as rI†°dONLNdjv\Çu)penderè°dONLNdovuÇ) ed on a black-and-white device).ˇ=b@ˇ ˇˇˇˇ@
  10199. ˇ·ˇ‚7^
  10200. 4*\¯, Palatino
  10201. &e.3+l"CHAPTER à)>5,     Helvetica
  10202.     ˇˇ—˚ˇÆ(@l
  10203. Programming W'_)?ith Inks4⁄*˙¯
  10204. (‡*5-4
  10205.     )B    Blending ⁄Ä)%T€P)    wo Shapes
  10206. (ÔlDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  10207. g*w¯4g*w¯"h*]
  10208. ˇ·ˇ‚7^
  10209.     °dONLNd\lgñ(dl
  10210. Figure 5-1°dONLNd \Æg¥)BA0°dONLNd \¥g‡)  blue curve
  10211. °dONLNdˆl‚(ˇlQFor information about the QuickDraw GX color model, see the chapters “Colors and °dONLNdjlÑ*
  10212. Color/`°dONLNdoÖ1)'-Related Objects” and “Ink Objects” in W‡°dONLNdñ1›)¨&Inside Macintosh: QuickDraw GX Objects˘†°dONLNdº›Û)¨. For °dONLNd¬l)(l-utilities and examples, see the color librarym`°dONLNdÔ(*)º.
  10213. #*>¯4$*>¯
  10214. N*V¯4O*V¯ P*P˛
  10215. ˇ·ˇ‚7^
  10216. ˇˇ©ˇÆ°dONLNdÚ;*Ny(I*
  10217. Blending TK^°dONLNd¸;xN≈)N    wo ShapesˇˇˇˇˇˇVÌ(I5
  10218. °dONLNd_lk•(hl
  10219. Besides color¶°dONLNd_•k˜)9, the other main prù¿°dONLNd'_˜k∏)R/operty of the ink object is its transfer mode. °dONLNdV_πk¿)¬AN†°dONLNdW_¿kÂ)     shape’s °dONLNd`llx´(ul
  10220. transfer mode@°dONLNdml¨xm)@, determines how the color of the shape (the u@°dONLNdôlmx£)¡ source color*@°dONLNd•l§xË)7) interacts with °dONLNd∂ylÖŒ(Çlthe color of the backgrİdONLNdÕyœÖ¸)c
  10221. ound (the ∞İdONLNd◊y¸ÖH)-destination colorò†°dONLNdËyIÖË)M ) over which QuickDraw GX draws °dONLNdÜlíõ(èl the shape. Y °dONLNdÜõí÷)/
  10222. As with color)`°dONLNd Ü÷íÒ);B, the transfer mode model is powerful and intricate: the transfer °dONLNdbìlüì(úlmode str凰dONLNdjììü™)'uctur¿°dONLNdoì´ü◊)
  10223. e contains,
  10224.  
  10225. Zapf Dingbats
  10226. °dONLNdz©l∞q(Øln
  10227. °dONLNd|¶x≤í) ?information about the color space in which the transfer happens
  10228. °dONLNdºªl¬q(¡ln
  10229. °dONLNdæ∏xƒÖ) thrX¿°dONLNd¡∏Öƒó)
  10230. ee fix¿°dONLNdΔ∏óƒ—)Jlters, in the form of 5 by 4 matrices, that can be used to modify the sourc@°dONLNd∏—ƒfl(¡—ce, °dONLNdƒx–≈(Õxdestination, and rB@°dONLNd&ƒΔ–)Nesult colors beforÕ†°dONLNd8ƒ–î)Ke and after the transfer occurs
  10231. °dONLNdXŸl‡q(flln
  10232. °dONLNdZ÷x‚Ï) Rup to four transfer mode components, that independently specify the transfer mode °dONLNd¨‚xÓ¸* for each component (such as rɰdONLNd…‚¸Óú)Ñ&ed, geeen, or blue) in the color space
  10233. °dONLNd˜l˛q(˝ln
  10234. °dONLNdÚÙxü)
  10235. a set of fl °dONLNd˝Ù†Õ)( ags that afg†°dONLNdÙÕ)-fect the transfer°dONLNdl‘(lThe sample function in »‡°dONLNd1‘)h Listing 5-2i °dONLNd<‹)/2 shows the simplest case of a transfer mode. This .°dONLNdnl∞(lfunction specifi°dONLNd~∞ª)Des ,
  10236. Courier°dONLNdŪ˜)
  10237. gxRgbSpace°dONLNdã˜π)<. as the transfer mode’s color space, sets the ˇˇÅL°dONLNdπl+((lgxSingleComponentTransferˇˇ’ƒ°dONLNd“+)ñ f&D°dONLNd‘+¯)7lag (which indicates that a single transfer mode is to .°dONLNd ,l8q(5l:be used for all four transfer mode components), and specifiô@°dONLNdF,q8Ó(5qes that the transfer mode be .°dONLNdc9lEÆ(Bl gxBlendMode°dONLNdn9ÆE:)B, which indicates that the sourR`°dONLNdç9:Eé)åce color and backgr$¿°dONLNd†9éEÍ)Tound color should be .°dONLNdµFlRí(Olblended.
  10238. u*}¯4v*}¯"v*_
  10239. ˇ·ˇ‚7^
  10240.     °dONLNdæklvò*$ Listing 5-2.°dONLNd k∞v¡)DThe °dONLNdŒk¡v3)CreateABlendedCurve°dONLNd·k3vV)r     function
  10241. °dONLNdÏÖlë(élvoid CreateABlendedCurve()°dONLNdìlür*{°dONLNd
  10242. °~≠®+gxShape°dONLNd°ÿ≠)Z    theCurve;°dONLNd!Ø~ª“(∏~gxTransferMode°dONLNd4ØÿªV)ZtheCurveTransferData;
  10243. wjfiÚ4ˇıˇΩˇˆˇæòH@4@4ˇˆˇæ6ÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä46ˇævÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿4Ä¿4vˇæ∂ÚπππππÏ›ˇÛ
  10244. Ï›ˇÄÙ
  10245. Ï›ˇÄÙ
  10246. Ï›ˇÄÙ
  10247. Ï›ˇÄÙ
  10248. Ï›ˇÄÙ
  10249. Ï›ˇÄÙ
  10250. Ï›ˇÄÙ
  10251. Ï›ˇÄÙ
  10252. Ï›ˇÄÙ
  10253. Ï›ˇÄÙ
  10254. Ï›ˇÄÙ
  10255. Ï›ˇÄÙ
  10256. Ï›ˇÄÙ
  10257. Ï›ˇÄÙ
  10258. Ï›ˇÄÙ
  10259. Ï›ˇÄÙ
  10260. Ï›ˇÄÙ
  10261. Ï›ˇÄÙ
  10262. Ï›ˇÄÙ
  10263. Ï›ˇÄÙ
  10264. Ï›ˇÄÙ
  10265. Ï›ˇÄÙ
  10266. Ï›ˇÄÙ
  10267. Ï›ˇÄÙ
  10268. Ï›ˇÄÙ
  10269. Ï›ˇÄÙ
  10270. Ï›ˇÄÙ
  10271. Ï›ˇÄÙ
  10272. Ï›ˇÄÙ
  10273. Ï›ˇÄÙ
  10274. Ï›ˇÄÙ
  10275. Ï›ˇÄÙ
  10276. Ï›ˇÄÙ
  10277. Ï›ˇÄÙ
  10278. Ï›ˇÄÙ
  10279. Ï›ˇÄÙ
  10280. Ï›ˇÄÙ
  10281. Ï›ˇÄÙ
  10282. Ï›ˇÄÙ
  10283. Ï›ˇÄÙ
  10284. Ï›ˇÄÙ
  10285. Ï›ˇÄÙ
  10286. Ï›ˇÄÙ
  10287. Ï›ˇÄÙ
  10288. Ï›ˇÄÙ
  10289. Ï›ˇÄÙ
  10290. Ï›ˇÄÙ
  10291. Ï›ˇÄÙ
  10292. Ï›ˇÄÙ
  10293. Ï›ˇÄÙ
  10294. Ï›ˇÄÙ
  10295. Ï›ˇÄÙ
  10296. Ï›ˇÄÙ
  10297. Ï›ˇÄÙ
  10298. Ï›ˇÄÙ
  10299. Ï›ˇÄÙ
  10300. Ï›ˇÄÙ
  10301. Ï›ˇÄÙòH¿4¿4∂ˇæˆÚ
  10302. Ï›ˇÄÙ
  10303. Ï›ˇÄÙ
  10304. Ï›ˇÄÙ
  10305. Ï›ˇÄÙ
  10306. Ï›ˇÄÙ
  10307. Ï›ˇÄÙ
  10308. Ï›ˇÄÙ
  10309. Ï›ˇÄÙ
  10310. Ï›ˇÄÙ
  10311. Ï›ˇÄÙ
  10312. Ï›ˇÄÙ
  10313. Ï›ˇÄÙ
  10314. Ï›ˇÄÙ
  10315. Ï›ˇÄÙ
  10316. Ï›ˇÄÙ
  10317. Ï›ˇÄÙ
  10318. Ï›ˇÄÙ
  10319. Ï›ˇÄÙ
  10320. Ï›ˇÄÙ
  10321. Ï›ˇÄÙ
  10322. Ï›ˇÄÙ
  10323. Ï›ˇÄÙ
  10324. Ï›ˇÄÙ
  10325. Ï›ˇÄÙ
  10326. Ï›ˇÄÙ
  10327. Ï›ˇÄÙ
  10328. Ï›ˇÄÙ
  10329. Ï›ˇÄÙ
  10330. Ï›ˇÄÙ
  10331. Ï›ˇÄÙ
  10332. Ï›ˇÄÙ
  10333. Ï›ˇÄÙ
  10334. Ï›ˇÄÙ
  10335. Ï›ˇÄÙ
  10336. Ï›ˇÄÙ
  10337. Ï›ˇÄÙ
  10338. Ï›ˇÄÙ
  10339. Ï›ˇÄÙππππππππππππππππππππππππππòH@4@4ˆˇæ6Úπππππππππ    Á«Ä◊Á h÷Á~÷ÁG÷ÁÉ÷ÁÒ÷Á12÷Á‹÷πππππππ
  10340. Á¸¿áÄá €
  10341. Ád¿HC €
  10342. Á¿~b€
  10343. Á Òøgf€
  10344. Á –ÊCF€
  10345. Á!Å∏√vƒ€
  10346. Á!ÅaÇ≤å€
  10347. Á#¡˘É € ÁL˝@€ ÁL˝Ä€Â0÷πππ Á¬tŸ Á&àŸ Á
  10348. dŸÁ
  10349. Ñ–ÇZHÄ‹ÁDSBLÀ@‹Áh£ÇàSÄ‹
  10350. Á!M,4∞d€ÁgèâÛÅ«–CÄ‹ππππππ‰◊Á|˛<ˆ˛`‚Á Ä"˛ƒd Ä`‚Á ¿cÑ(¿flÁ›±õc5Ω!0√;F«È„Á1âí“c?m#00ük˛Mi„Á1ã6Δ6O√X1éÛfi~„Á¶¥Ã&ÌÅò ¬òl„Á c…·º ~ÔH„ÁÄ’Á/‘πòH@Ä4@Ä46ˇævÚπππÁ
  10351.  p fiÁ
  10352.   fiÁ
  10353.  
  10354. Ä (fiÁ
  10355. πÿßH”Á1◊fiÁ
  10356. ⁄KMYµãf⁄[fiÁ
  10357. ë^ì,EôfiÁ
  10358. 1ºñ¯    ≥}Ôî∑fiÁ
  10359. y7O
  10360. 9ÊÃÁ6fiπππππππÁ8`˛88¿‚ÁlêÄmÄÄ‚ÁÕê˛œ¿Ä‚Á Ÿ‡˚∏,SÄÿ‡˚∏úÔĉÁz`€H
  10361. %¶Äx`€H
  10362. 5≠ĉÁ2`í Õ/0`í     {…„Á$b@ßñ
  10363. ã|0f@ßñ„
  10364. „Á9ÅÅΔÊ    ß±ÉÅΔÊ
  10365. =¸„¸ ˝„¸@˝„ÂÄ˚IJ8„ππππππππππππππππππÁ¿@¸<flÁÄ Ä˛@flÁ ÄÄ@ÄflÁ
  10366. }ú0[øŸ›†1s‡Á
  10367. m40m∂ôµ‡1µÄ·Á Ix03I$±yÄ1,‡Á
  10368. S‡≤€©˚·c}0·Á
  10369. 7∏„<”q≥?Úf0·Ê Ä˝@fiÊ Ä˝@ fi Êq¿˝‡€πππÁÄÄh†Ä¯`‚Á¿˛
  10370. ê@ÄD`‰Á ¿í¿Ä Δ‰òHĺ4ĺ4vˇæ≤ÚÁ
  10371. kΔµ†¬flg∏ÜΔÕqúÕÂÁ    õ{mø`cm&ÿá‡ΔO“€oÂÁ≤bY6B2IDêΔAåÕÊlÂÁ∑Fõ¶‚&›œªƒ·òâÜæHÂÁ>√c√Δôç≥
  10372. Ï√‡¯Û3ò‡›‡›πππππÁ 8(flÄflÁ p
  10373. êâ‚Á †∞â‚Á!¨l.5nÏw”\Õ„Ácd$6m∂Lñˆ€o„ÁFOê®0$…$XDÃñl„Á&ΔË180nfloÜ?˝.ç˛H„Á4„Œ0xl{Mè6ŸÕá≥ò„
  10374. „ ˛‹
  10375. „¿˛‹ππππÁÅ¿ø¸·Á
  10376. Ä&·Á
  10377. Ä
  10378. Ü·Á
  10379. „Ü6ÏÔ¶πö
  10380. Ñ·Á
  10381. m∂Ü$M-Ì∂fi·Á
  10382. Õ/$Xâô,ÿ·Á
  10383. 7ÀL ~˛]¸ê$ "·Á
  10384. 7öqáûl€õg08Ã|·ππππππππππππππππππππππππππòH@4@4ˇˆˇæ6ÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä46ˇævÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿4Ä¿4vˇæ∂ÚπππππΛÃÛ
  10385. ÏfiÛ»Û
  10386. ÏfiÛ«ÄÙ»Û«ÄÙ
  10387. ÏfiÛ»Û
  10388. ÏfiÛ«ÄÙ»Û ‡ÓÓÎÄÙϘ ˛ª∏ÌÛ ·¸›–ÓÛϯ˚ªÓÛ ‚˙Ó‡ÓÄÙ„˙wtÔÛ „˘ÓÓÄÙÏ˘¯ª†Û‰¯›‹ÛÏ˙ ˜ªÄÒÛ‰.˜Ó‡ÄÙ ‰ˆwvÒÛÂıÓÄÒÄÙÏ˚ ıª†ÚÛÂı›ÿÚÛÏ˚;ıª∫ÚÛ
  10389. ÂÛÓÒÄÙÊÛw@ÛÛÊÛÓ‡ÚÄÙϸ Ûª∏ÛÛÊÛ›‹ÛÛϸ;ÚªÄÙÛ ÊÒÓ‡ÛÄÙÁÒwpÙÛÁÒÓÏÛÄÙÏ˝ ªÙÛÁ›¿ıÛÏ˝;ª∞ıÛÁnÓËÙÄÙ ÁÔwvıÛÁ˙Ó¿.˘ÓÙÄÙÏ˛˚ª∏˛˘ªÄˆÛË˚›¿˝˙›¿ˆÛÏ˛ ˚ª¸˙ª∞ˆÛ˸ÓË˚.˚ÓËıÄÙË7¸w@˚˚wtˆÛËn¸Ó˘˙ÓıÄÙÏ˛;˝ª∏˘;˚ªÄ˜Û˸›ÿ˘
  10390. ˚›¿˜Ûϸª†˘˚ª†˜Ûȸӿ¯˚ÓˈÄÙȸw˜7¸wt˜ÛȸӘ˚ÓˆÄÙÏ ˝ª∏˜˚ª˜ÛÈ˝›¿ˆ˚›¿¯ÛÏ;˝ªÄˆ;¸ª†¯ÛÈn˝ÓĈ¸Ó‡˜ÄÙòH¿4¿4∂ˇæˆÚȸwı¸wt¯ÛȸÓÙ˚Ó˜ÄÙÏ˝ª∏Ù;¸ª¯ÛÍ˝›ÿÙ¸›Ä˘ÛÏ˝ª∞Ù ¸ªÄ˘ÛÍ˝Ó‡Ù¸Ó˜ÄÙÍ˝w@Ù˝wv¯ÛÍ˝ÓÄÛ˝ÓϘÄÙÏ;˝ªÚ;˛ª∏¯ÛͲ›‹Ú˛›–¯ÛÏ ˛ª∏Ú ˛ª†¯ÛͲÓËÚ˛Ó‡˜ÄÙͲwpÚ˛w@˝7v˛ÛÈnÓÓ‡Ò˛ÓÄ˝.Ó˝ÄÙÏ;ªª†Ò;ªª¸;∫˛ÛÈ
  10391. ››¿Ò›‹¸‹˛ÛϪªÄÒ ª∏¸;∫˛ÛËÓÓÄÒÓ˸.Ó˝ÄÙËwwwp¸7vÄÛË.ÓÔÓ‡¸.ÓÄÄÙÏ˛ ∫Ô;ĸ;∫•ÄÛË‹Ôĸ‹    ß¿ÛÏ˛∏Ô ĸ;∫    ¶ÛÁhÔ˚.Óù¿ÄÙÁË7v˛Û«ÄÙ
  10392. ÏfiÛ»Û
  10393. ÏfiÛ«ÄÙ»Û«ÄÙ
  10394. ÏfiÛ»Û
  10395. ÏfiÛ«ÄÙÏ›UÛΛÃÄÙππππππππππππππππππππππππππòH@4@4ˆˇæ6Úπππππππππ    Á«Ä◊Á h÷Á~÷ÁG÷ÁÉ÷ÁÒ÷Á12÷Á‹÷πππππππ
  10396. Á¸¿áÄá €
  10397. Ád¿HC €
  10398. Á¿~b€
  10399. Á Òøgf€
  10400. Á –ÊCF€
  10401. Á!Å∏√vƒ€
  10402. Á!ÅaÇ≤å€
  10403. Á#¡˘É € ÁL˝@€ ÁL˝Ä€Â0÷πππ Á¬tŸ Á&àŸ Á
  10404. dŸÁ
  10405. Ñ–ÇZHÄ‹ÁDSBLÀ@‹Áh£ÇàSÄ‹
  10406. Á!M,4∞d€ÁgèâÛÅ«–CÄ‹ππππππ‰◊Á|˛<ˆ˛`‚Á Ä"˛ƒd Ä`‚Á ¿cÑ(¿flÁ›±õc5Ω!0√;F«È„Á1âí“c?m#00ük˛Mi„Á1ã6Δ6O√X1éÛfi~„Á¶¥Ã&ÌÅò ¬òl„Á c…·º ~ÔH„ÁÄ’Á/‘πòH@Ä4@Ä46ˇævÚπππÁ
  10407.  p fiÁ
  10408.   fiÁ
  10409.  
  10410. Ä (fiÁ
  10411. πÿßH”Á1◊fiÁ
  10412. ⁄KMYµãf⁄[fiÁ
  10413. ë^ì,EôfiÁ
  10414. 1ºñ¯    ≥}Ôî∑fiÁ
  10415. y7O
  10416. 9ÊÃÁ6fiπππππππÁ8`˛88¿‚ÁlêÄmÄÄ‚ÁÕê˛œ¿Ä‚Á Ÿ‡˚∏,SÄÿ‡˚∏úÔĉÁz`€H
  10417. %¶Äx`€H
  10418. 5≠ĉÁ2`í Õ/0`í     {…„Á$b@ßñ
  10419. ã|0f@ßñ„
  10420. „Á9ÅÅΔÊ    ß±ÉÅΔÊ
  10421. =¸„¸ ˝„¸@˝„ÂÄ˚IJ8„ππππππππππππππππππÁ¿@¸<flÁÄ Ä˛@flÁ ÄÄ@ÄflÁ
  10422. }ú0[øŸ›†1s‡Á
  10423. m40m∂ôµ‡1µÄ·Á Ix03I$±yÄ1,‡Á
  10424. S‡≤€©˚·c}0·Á
  10425. 7∏„<”q≥?Úf0·Ê Ä˝@fiÊ Ä˝@ fi Êq¿˝‡€πππÁÄÄh†Ä¯`‚Á¿˛
  10426. ê@ÄD`‰Á ¿í¿Ä Δ‰òHĺ4ĺ4vˇæ≤ÚÁ
  10427. kΔµ†¬flg∏ÜΔÕqúÕÂÁ    õ{mø`cm&ÿá‡ΔO“€oÂÁ≤bY6B2IDêΔAåÕÊlÂÁ∑Fõ¶‚&›œªƒ·òâÜæHÂÁ>√c√Δôç≥
  10428. Ï√‡¯Û3ò‡›‡›πππππÁ 8(flÄflÁ p
  10429. êâ‚Á †∞â‚Á!¨l.5nÏw”\Õ„Ácd$6m∂Lñˆ€o„ÁFOê®0$…$XDÃñl„Á&ΔË180nfloÜ?˝.ç˛H„Á4„Œ0xl{Mè6ŸÕá≥ò„
  10430. „ ˛‹
  10431. „¿˛‹ππππÁÅ¿ø¸·Á
  10432. Ä&·Á
  10433. Ä
  10434. Ü·Á
  10435. „Ü6ÏÔ¶πö
  10436. Ñ·Á
  10437. m∂Ü$M-Ì∂fi·Á
  10438. Õ/$Xâô,ÿ·Á
  10439. 7ÀL ~˛]¸ê$ "·Á
  10440. 7öqáûl€õg08Ã|·ππππππππππππππππππππππππππòH@4@4≤ˇæÚÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4Úˇæ2ÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿4Ä¿42ˇærÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿4¿4rˇæ≤ÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@4@4≤ˇæÚÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4Úˇæ2ÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ4ĺ42ˇænÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@4@4≤ˇæÚÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4Úˇæ2ÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿4Ä¿42ˇærÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿4¿4rˇæ≤ÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@4@4≤ˇæÚÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä4@Ä4Úˇæ2ÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ4ĺ42ˇænÚππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ à@ˇ ˇˇˇˇ@
  10441. ˇ·ˇ‚7^
  10442. 4H\, Palatino
  10443. &e.3+ä"CHAPTER à)>5,     Helvetica
  10444.     ˇˇ—˚ˇÆ(@ä
  10445. Programming W'_)?ith Inks4⁄ä˙(‡ä    Blending ⁄Ä)%T€P)    wo Shapes
  10446. , (‡    5-5
  10447. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿,
  10448. Courier
  10449. .°dONLNdjúvò(sú*if (GXGetShapeType(gShape) != gxCurveType)°dONLNd,xúѸ*  CreateCurve();°dONLNd>Üúí¿*else {°dONLNdGîÆ†2+GXResetShape (gShape);°dONLNd_¢úÆ\(´ú    SetUpEraserAndInvalWindow ();°dONLNdÅ∞úº¢*}°dONLNdÑÃäÿê(’ä °dONLNdÜÃúÿÄ)&theCurve = GXCopyToShape(nil, gShape);°dONLNdØËúÙò**if (gShape != nil) GXDisposeShape(gShape);°dONLNd⁄ˆäê(ˇä °dONLNd›äê* °dONLNdflún)#gShape = GXNewShape(gxPictureType);°dONLNdú¬*1GXSetShapeAttributes(gShape, gxUniqueItemsShape);°dONLNd7 ä,ê()ä °dONLNd<.ä:ê* °dONLNd>.ú:z)%SetShapeCommonColor (theCurve, blue);°dONLNde<úH§*,GXSetShapePen(theCurve, ff(kThickPenWidth));°dONLNdïXúdJ*AddToShape(gShape, theCurve);°dONLNd∂túÄt*$SetShapeCommonColor (theCurve, red);°dONLNd‹Çúéh*"GXMoveShape (theCurve, 0, ff(20));°dONLNdûú™‘*4GXGetShapeTransfer(theCurve, &theCurveTransferData);°dONLNd:∫úΔå*(theCurveTransferData.space = gxRgbSpace;°dONLNdd»ú‘Ê*7theCurveTransferData.flags = gxSingleComponentTransfer;°dONLNdù÷ú‚⁄*5theCurveTransferData.component[0].mode = gxBlendMode;°dONLNd÷Úú˛⁄*5GXSetShapeTransfer (theCurve, &theCurveTransferData);°dONLNdúJ*AddToShape(gShape, theCurve);°dONLNd1*ú6>*GXDisposeShape(theCurve);  °dONLNdM8äDê(Aä}.°dONLNdOPä\œ*This function cr€°dONLNd_Pœ\    )Eeates a picturV‡°dONLNdmP
  10450. \À);*e with two overlapping curve shapes. The fiIİdONLNdòPÃ\)¬rst curve shape °dONLNd®]äiç(färE°dONLNd©]éiû)eferÒ °dONLNd≠]ûiò)9ences the default ink object and the second curve shape rÅİdONLNdÊ]ôi©)˚efer-†°dONLNdÍ]™i)ences an ink object with .°dONLNdjävÆ(säan alterR`°dONLNd jÆvÅ)$/ed transfer mode. The sample function uses the R`°dONLNd:jÅvÌ)”GXSetShapeTransferR`°dONLNdLjÌv)l
  10451.  function .°dONLNdVwäÉÅ(Ää:to set the transfer mode of the second curve’s ink object.°dONLNdëâäï¢*FigurR¿°dONLNdñâ¢ï∂)e 5-2@°dONLNdõâ∂ïÎ)  shows the r*İdONLNdßâÏïI)6esult of this function.ˇ9@ˇ ˇˇˇˇ@
  10452. ˇ·ˇ‚7^
  10453. 4*\¯, Palatino
  10454. &e.3+l"CHAPTER à)>5,     Helvetica
  10455.     ˇˇ—˚ˇÆ(@l
  10456. Programming W'_)?ith Inks4⁄*˙¯
  10457. (‡*5-6
  10458.     )B%Changing the Ink of a Picture Element
  10459. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  10460. g*w¯4g*w¯"h*]
  10461. ˇ·ˇ‚7^
  10462.     °dONLNd\lgñ(dl
  10463. Figure 5-2°dONLNd \ÆgÏ)BBlended curves
  10464. °dONLNdlè(lFor mor¿°dONLNd"êø)$Ee information about transfer modes, see the chapter “Ink Objects” in m°dONLNdgøŸ(øInside °dONLNdnl˝(lMacintosh: QuickDraw GX Objects0@°dONLNdç˛)í.
  10465. %*@¯4&*@¯
  10466. P*X¯4Q*X¯ R*R˛
  10467. ˇ·ˇ‚7^
  10468. ˇˇ©ˇÆ°dONLNdê=*Pı(K*Changing the Ink of a Picturgƒ°dONLNd¨=ıP<)À    e ElementˇˇˇˇˇˇVÌ)˚5
  10469. .°dONLNd∑alm¡(jlIn the last chapter¬†°dONLNd a¿mˇ)T, you used the ,
  10470. Courier¬†°dONLNdŸaˇme)?GXSetPictureParts¬†°dONLNdÍaemÚ)f! function to change the pen size .°dONLNd nlz≥(wlof the house borΩİdONLNdn≥z)Gder in the house picturÍİdONLNd2nzê)de. In this section, you’ll use .°dONLNdQ{lá“(ÑlGXSetPictureParts°dONLNdb{“á)f( to change the color of the house picturR`°dONLNdä{á°)≠e’s doorï°dONLNdí{†á£)!.°dONLNdîçlô‘(ñlThe sample function in °dONLNd´ç‘ô)h Listing 5-3°dONLNd∂çô)0 crR`°dONLNdπçôä)
  10471. eates an ink object, uses the R`°dONLNd◊çäô)|SetInkCommonColorR`°dONLNdËçôÚ)f .°dONLNdÈöl¶ö(£l function fr' °dONLNdÙöõ¶U)/+om the color library to change the color prO`°dONLNdöU¶”)∫operty of the ink object, and °dONLNd=ßl≥ü(∞lGoverrides the door shape’s existing ink object with the new ink object.
  10472. ÷*fi¯4◊*fi¯"◊*_
  10473. ˇ·ˇ‚7^
  10474.     °dONLNdÖÃl◊ò*$ Listing 5-3.°dONLNdëÃ∞◊¡)DThe °dONLNdïá◊?)AddInkToDoorInPicture°dONLNd™Ã?◊b)~     function
  10475. °dONLNdµÊlÚ(Ôlvoid AddInkToDoorInPicture() °dONLNd”Ùlr*{°dONLNd÷~¢+gxInk °dONLNd›¢)$
  10476. turquoiseInk;°dONLNdÓ~*Ü('~,if (GXGetShapeType(gShape) != gxPictureType)°dONLNd,~8Í*  CreatePicture();°dONLNd0:~Fú*else °dONLNd6:úF¥)    °dONLNd<H~T>(Q~    SetUpEraserAndInvalWindow ();°dONLNd_d~p>* /* Create the overriding ink. */°dONLNdÅr~~*turquoiseInk = GXNewInk();°dONLNdùÄ~åå*-SetInkCommonColor(turquoiseInk, turquoise);  °dONLNdÕú~®Ê*<GXSetPictureParts(gShape, 2, 1, 1,nil,  nil, &turquoiseInk, 
  10477. wj̯4ˇ„ˇÎˇ‰ˇÏòH@9@9ˇ‰ˇÏ$&ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä9@Ä9$ˇÏd&ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿9Ä¿9dˇÏ§&ππππππππππππππππππππÒÿˇ¸ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛòH¿9¿9§ˇÏ‰&Òÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛòH@9@9‰ˇÏ$&Òÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛ÛÒÿˇ˛Û
  10478. ÒŸˇ˛ÛππππππππππππππππππππππππππππππππππππππππÌ–Ì`    å–Ì@ò–Ì¿<–Ì¿v–ÌÖƒf–    Óà‰–    Ó¯8–ππππππ
  10479. Ì'ÊÄ’
  10480. ÌC& &Ä’
  10481. ÌÜ
  10482. ¯
  10483. Ü@’Óå¸
  10484. ú
  10485. Ñ@’ÓÖò @’òH@Ä9@Ä9$ˇÏe&Ó ‡
  10486. €@’Ó     Ü
  10487. »
  10488. "@’ÓÊ p |Ä’ ÌÄ0˛‘ ÌÄ0˛‘ο–ππππ Ìx@0†‘ Ì$¿@‘ ÌLÄ @‘Ì    pÑ¢
  10489. ‘Ñp◊Ì    HöSM4
  10490. löê◊Ì    ç§NDE@◊Ì    â†µ^•Ü! ◊Ó
  10491. Ò"Œ,>Ñ¿◊πππππÍ —Ì8`√‡˛˜∞8Ä‹Ìd`A dÄ‹Ì
  10492. ΔC@ΔÿÌΔÏÀ¶ÙÑÄΔÕ3?H›ÓåLVìÌ¥åqÅÑ˚OÒkH›ÓåXÊ1ô? "¡åwå„Û›Ìò¸µ¶a∂d¿òf¬√`›Ì`ÿ˘øÉ$ç‡`CÿÉ˙@›̃ŒÓxŒπππππÌ
  10493. a¿8p`†ÿÌ
  10494. ``ć`@ÿÌ
  10495. lÄ@0¿ÿÌ
  10496. ≈«¬ú*CL◊9é∏ÿÌ
  10497. Δ…M4*Δ÷[6“ÿÿÌ
  10498. ƒÑ…x,å∞“,»êÿÓ ç“õ‡MçÙ∑|•∏ÿÓ …úÌ<i«òÊg9∞ÿππππππÌq√˝0‡«˛8‹ÌõdÄ0@√ ‹ÌlIJ@Ç ‹Ìfœ‹‡ÈaNÜwSú¯fiÌ3”Ÿ i&öÜi¶¥ÿfiÌ1ìêÄ~dºD/xêfiÓ#:plMÒÉ 0Ú√|`†fiÓà 3∞Hvüáûx8‹¡ßΩ¿fiν˛ ˛›ν˛ ˛›Î˘p˛ÄfiòHĺ9ĺ9eˇÏ°&ππππππππππππππππππÌ:¸‡ŸÌd˛¿ŸÌ 0ƒÿŸÌ P˚ÏqÄ2›˛ŒvÅãå⁄Ì P€h—Ä€m¥Ã◊Åçñ⁄Ì ¯íI·ÅöI%âÊâ0⁄Ì
  10499. ò¢ùÄçñ›O›Ñ√µÄ€ÓΩ«pÊõçò¸«ìÄ€Ì˝˛ÄÿÌ˝◊ Ì齑ππππÌ|†¡Ä‹Ì&@
  10500. B!Ä fiÌfH Ü0@fiÌxk^5¶É }Ω¿5Δ3iÄ4flÌL€€mÌÅç¥∂¿=Ü1{VÕºflÌÕì…ô…%$Ä>1 cg∞ô∞flÌÕ∫4›àõw}ÿ&#å¬F5Ÿ flÓˆ{fmòoc√Ÿé`flÊ◊Ê ◊ππππÌ
  10501. ·¿0˘@¸ÿÌcÄ0`lÄ H ‹Ìe@ÕÄ H@‹Ì©
  10502. `¡∞…q´p€≥æöÊh›Ì´ ¿êÒ≥m∞ë4∑∂€x›Ì≤2|ѰÅ&I ëb&d≥`›Ó67Aà·Év˚|1˚˘toÚ@›Óßs¯√√c⁄ly≥nl=ú¿›
  10503. ÈIJ÷
  10504. Í˝÷πππòH@9@9ˇ‰ˇÏ$&ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä9@Ä9$ˇÏd&ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿9Ä¿9dˇÏ§&ππππππππππππππππππππÒÿ30Û
  10505. ÒÄŸÛ»Û
  10506. ÒÄŸÛ»Û»Û»Û
  10507. ÒÄŸÛ»Û
  10508. ÒÄŸÛ»Û Â
  10509. ¿ÊÛ
  10510. Ê;ªª∏ÁÛÒį˝Ó‡ËÛ Ë˚wËÛÒĢ˚Ó‡ÈÛË;˚ª∫ÈÛÈ˘›¿ÍÛÈ ˘ª∏ÍÛÒÄ˙n¯ÓÍÛ͘w@ÎÛÒÄ˚˜ÓËÎÛ ÍˆªÎÛ͈›¿ÏÛ Íıª∏ÏÛÒĸÙÓÏÛ ÎÙwÏÛÒĸÙÓ¿ÌÛÎ;Ùª∞ÌÛν›fl˝ˇ˝˝›‹ÌÛÏ˝ª˚ˇ˝ª∫ÌÛÒÄ˝ÚÓÄÓÛÏ˛w˘ˇ˝w`ÓÛÒÄ˝ÓÓÔ˘ˇ˝ÓËÓÛÏ;Úª∏ÓÛÏ˛›˜ˇ˝›ÓÛÌ˛ª˜ˇ˚˛ªÄÔÛÒIJÓ‡ÔÛÌwwˆˇ˛wpÔÛÒIJÓÓıˇ˝ÓÔÛÌÔªÄÛÌ›fl¸ˇ’U˝ˇ˝˛›¿Û̪ªø˝ˇ≥˛3¸ˇ˛ª†ÛÒIJ˙Ó˝àé˙Ó‡ÛòH¿9¿9§ˇÏ‰&Óww˛ˇı¸U˛ˇ˜wwtÛÒÄÓÓ˝ˇ˚ܲˇ˛˛ÓÛÓ¸ª∫˚"#˙ªÛÓ
  10511. ›fl˛ˇı˙U˛ˇ˛›¿ÒÛÓ ªø˛ˇÛ˙3?˛ˇ˚ªª†ÒÛÒĸӢàä˚Ó‡ÒÛÓ7wˇˇ˝¯U˝ˇwwpÒÛÒÄnÓ˛ˇ¸¯Ã˝ˇ˛ÓÒÛÓ¸ª¢¯";˚ªÒÛÔ›fl˛ˇ’˜U˛ˇ˝››ÄÚÛÔªø˛ˇ≥˜3˛ˇ˚ªª†ÚÛÒĸӈà˚Ó‡ÚÛÔwˇˇ˝ˆU_˛ˇwwpÚÛ"ÒÄÓ˛ˇ¸˛Ã» ˝Ãœ˛ˇÓÓÏÚÛÔ˝ª≤˛"˝˝"#˚ªÚÛ Ô›˛ˇıUUT˝˝Uˇˇ˝››ÄÛÛ Ô;ª˛ˇ≥330˝˝3?ˇˇ˚ªªÄÛÛÒÄn˝Ó˛àĸ˛àé¸Ó‡ÛÛÔww˛ˇUUT˚˛UW˛ˇwwpÛÛÒ    ÄÓÔˇˇ¸Ãÿ˙ ˛Ã˛ˇÓÓ‡ÛÛ"˝ª∫""˘˛";˝ªÄ¸ª†˚Û$›flˇˇıUU˘˛U_ˇˇ˝›Ä¸›¿˚Û!ªøˇˇÛ30¯˛3?˛ˇª˚ª†˚Û ÒÄ˝ÓËàà¯ààé˝Ó˚Ó‡˚Û"w˛ˇ’U@¯UUW˛ˇÙ˚w`˚Û"ÒÄÔ˛ˇÃÿ¯˛Ã˛ˇË˚Ó‡˚ÛÔ;˛ª""ˆ˛";ªª∏˚ª†à¸ÛÔ˛ˇUTˆ˛U_ˇˇ˚›¿à¸Û!Ô˛ˇ30ˆ33?ˇˇ˚ª†ÍL˝Û"ÒÄ
  10512. ÓÓÏàÄıààéÓÓ»˚Ó‡ö^˝Û!Ôˇˇ˝U@ˆUUWˇˇ’˚w`öP˝Û#ÒÄ ˇˇ¸Ã¿ıLÃÃˇˇÃĸӇȌ˝ÛÔ";ª≤"Ù"";∫"˚ª†˚ÛÔU_ˇıUÙUU˝UP¸ˇ‡˚ÛÔ33ˇÛ2Ù33?˚30¸ˇ‡˚ÛÒÄààÓààÛààéËàĸÓ‡˚ÛUU’PÛUUWıU@¸ˇ‡˚ÛÒÄÃÃflÿÛ ÃÕÏÃĸˇ‡˚Û""*" Û˝"˚    ª† Û˝U@Û˛UT˚    ˇ‡ Û˝3Ú˛30˚    ˇ‡~v:_,ÛÒÄ˝àÒ˝à˚    Ó‡ìX&TæÛÔ˛UTÒ˛UP˚    ˇ‡ùT&T∞ÛÒÄ ˛ÃÒ Ãÿ˚    ˇ‡wR9◊.ÛÔ"" Ò"" ˚    "  ÛÔUUPÒUU@˚    U@ ÛÔ330Ò33˙    3  ÛÒÄàÄàà˘àÄ˚ÛÓU@UT˙U@˚ÛÒÄ Ã¿ Ã˘ÿ˚ÛÓ"Ô ˙"  ˝ÛÓUÔP˙U@ ˝ÛÌ3Ô ˙3 Ã‡˝ÛÒIJÓĢàÄü ˝ÛÌÊU@ë ˝ÛÒÄ·Ã¿é‡˝Û —" ˚Û»Û»Û
  10513. ÒÄŸÛ»Û
  10514. ÒÄŸÛ»Û»ÛòH@9@9‰ˇÏ$&»Û
  10515. ÒÄŸÛ»ÛÒ◊ÃÛÒÿ32ÛππππππππππππππππππππππππππππππππππππππππÌ–Ì`    å–Ì@ò–Ì¿<–Ì¿v–ÌÖƒf–    Óà‰–    Ó¯8–ππππππ
  10516. Ì'ÊÄ’
  10517. ÌC& &Ä’
  10518. ÌÜ
  10519. ¯
  10520. Ü@’Óå¸
  10521. ú
  10522. Ñ@’ÓÖò @’òH@Ä9@Ä9$ˇÏe&Ó ‡
  10523. €@’Ó     Ü
  10524. »
  10525. "@’ÓÊ p |Ä’ ÌÄ0˛‘ ÌÄ0˛‘ο–ππππ Ìx@0†‘ Ì$¿@‘ ÌLÄ @‘Ì    pÑ¢
  10526. ‘Ñp◊Ì    HöSM4
  10527. löê◊Ì    ç§NDE@◊Ì    â†µ^•Ü! ◊Ó
  10528. Ò"Œ,>Ñ¿◊πππππÍ —Ì8`√‡˛˜∞8Ä‹Ìd`A dÄ‹Ì
  10529. ΔC@ΔÿÌΔÏÀ¶ÙÑÄΔÕ3?H›ÓåLVìÌ¥åqÅÑ˚OÒkH›ÓåXÊ1ô? "¡åwå„Û›Ìò¸µ¶a∂d¿òf¬√`›Ì`ÿ˘øÉ$ç‡`CÿÉ˙@›̃ŒÓxŒπππππÌ
  10530. a¿8p`†ÿÌ
  10531. ``ć`@ÿÌ
  10532. lÄ@0¿ÿÌ
  10533. ≈«¬ú*CL◊9é∏ÿÌ
  10534. Δ…M4*Δ÷[6“ÿÿÌ
  10535. ƒÑ…x,å∞“,»êÿÓ ç“õ‡MçÙ∑|•∏ÿÓ …úÌ<i«òÊg9∞ÿππππππÌq√˝0‡«˛8‹ÌõdÄ0@√ ‹ÌlIJ@Ç ‹Ìfœ‹‡ÈaNÜwSú¯fiÌ3”Ÿ i&öÜi¶¥ÿfiÌ1ìêÄ~dºD/xêfiÓ#:plMÒÉ 0Ú√|`†fiÓà 3∞Hvüáûx8‹¡ßΩ¿fiν˛ ˛›ν˛ ˛›Î˘p˛ÄfiòHĺ9ĺ9eˇÏ°&ππππππππππππππππππÌ:¸‡ŸÌd˛¿ŸÌ 0ƒÿŸÌ P˚ÏqÄ2›˛ŒvÅãå⁄Ì P€h—Ä€m¥Ã◊Åçñ⁄Ì ¯íI·ÅöI%âÊâ0⁄Ì
  10536. ò¢ùÄçñ›O›Ñ√µÄ€ÓΩ«pÊõçò¸«ìÄ€Ì˝˛ÄÿÌ˝◊ Ì齑ππππÌ|†¡Ä‹Ì&@
  10537. B!Ä fiÌfH Ü0@fiÌxk^5¶É }Ω¿5Δ3iÄ4flÌL€€mÌÅç¥∂¿=Ü1{VÕºflÌÕì…ô…%$Ä>1 cg∞ô∞flÌÕ∫4›àõw}ÿ&#å¬F5Ÿ flÓˆ{fmòoc√Ÿé`flÊ◊Ê ◊ππππÌ
  10538. ·¿0˘@¸ÿÌcÄ0`lÄ H ‹Ìe@ÕÄ H@‹Ì©
  10539. `¡∞…q´p€≥æöÊh›Ì´ ¿êÒ≥m∞ë4∑∂€x›Ì≤2|ѰÅ&I ëb&d≥`›Ó67Aà·Év˚|1˚˘toÚ@›Óßs¯√√c⁄ly≥nl=ú¿›
  10540. ÈIJ÷
  10541. Í˝÷πππòH@9@9°ˇÏ·&ππÌ‹¸p‡€Ì
  10542.  à@ò)0€Ì
  10543. 0 à Äl0€Ì
  10544. P(œücˆµΔh`l €Ì
  10545. P”m¥dÁÌõx0»@€Ì
  10546. ¯ñix¬F…3`0ÿÄ€Ì
  10547. ôæZ`3øÈ‰fl≤A&Q€Óº”å<{6ŒÃ{¡Δc‡€ππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä9@Ä9·ˇÏ!&ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿9Ä¿9!ˇÏa&ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿9¿9aˇÏ°&ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@9@9°ˇÏ·&ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä9@Ä9·ˇÏ!&ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ9ĺ9!ˇÏ]&ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@9@9°ˇÏ·&ππÌ‹¸p‡€Ì
  10548.  à@ò)0€Ì
  10549. 0 à Äl0€Ì
  10550. P(œücˆµΔh`l €Ì
  10551. P”m¥dÁÌõx0»@€Ì
  10552. ¯ñix¬F…3`0ÿÄ€Ì
  10553. ôæZ`3øÈ‰fl≤A&Q€Óº”å<{6ŒÃ{¡Δc‡€ππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä9@Ä9·ˇÏ!&ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿9Ä¿9!ˇÏa&ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿9¿9aˇÏ°&ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@9@9°ˇÏ·&ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä9@Ä9·ˇÏ!&ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ9ĺ9!ˇÏ]&ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ-®@ˇ ˇˇˇˇ@
  10554. ˇ·ˇ‚7^
  10555. 4H\, Palatino
  10556. &e.3+ä"CHAPTER à)>5,     Helvetica
  10557.     ˇˇ—˚ˇÆ(@ä
  10558. Programming W'_)?ith Inks4⁄ä˙(‡ä%Changing the Ink of a Picture Element
  10559. , (‡    5-7
  10560. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿,
  10561. Courier
  10562. .°dONLNd\äh®(eänil);°dONLNdjúv>+GXDisposeInk(turquoiseInk);°dONLNd#xäÑê(Åä}.°dONLNd%êäú¢*FigurR¿°dONLNd*ê¢ú∂)e 5-3@°dONLNd/ê∂úÎ)  shows the r*İdONLNd;êÏúM)6esults of this function.
  10563. æHœ4øHœ"øH]
  10564. ˇ·ˇ‚7^
  10565.     °dONLNdT¥äø¥(ºä
  10566. Figure 5-3°dONLNd_¥Ãø“)BA0°dONLNd`¥“øC) house with a turquoise door
  10567. °dONLNd~$ä0≠(-äFor mor¿°dONLNdÖ$Æ0ç)$4e information about inks, the ink object, and the pr_@°dONLNdπ$ç0)fl operties of the ink object, see °dONLNdŸ1ä=(:äthe chapter “Ink Objects” in  °dONLNdˆ1=¥)~&Inside Macintosh: QuickDraw GX Objects≠¿°dONLNd1¥=‹)¨    . For mor3İdONLNd%1›=‰))e °dONLNd'>äJÍ(GäLinformation about the QuickDraw GX color model, see the chapter “Colors and °dONLNdsKäW¢*
  10568. Color/`°dONLNdxK£W)-Related Objects,” also in S °dONLNdìKW¿)q&Inside Macintosh: QuickDraw GX ObjectsÙ‡°dONLNdπK¿W≈)¨. 
  10569. Œà Û4'ˇº(ˇΩòH@5@5(ˇΩhÛππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5hˇΩ®ÛππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿5Ä¿5®ˇΩËÛππππππππππππππππππππππππππππππππππππππππ
  10570. ËڡĄ
  10571. ËÚˇ¿„
  10572. ËÚˇ¿„
  10573. ËÚˇ¿„
  10574. ËÚˇ¿„
  10575. ËÚˇ¿„
  10576. ËÚˇ¿„
  10577. ËÚˇ¿„
  10578. ËÚˇ¿„
  10579. ËÚˇ¿„
  10580. ËÚˇ¿„
  10581. ËÚˇ¿„
  10582. ËÚˇ¿„
  10583. ËÚˇ¿„
  10584. ËÚˇ¿„
  10585. ËÚˇ¿„
  10586. ËÚˇ¿„
  10587. ËÚˇ¿„
  10588. ËÚˇ¿„
  10589. ËÚˇ¿„
  10590. ËÚˇ¿„
  10591. ËÚˇ¿„
  10592. ËÚˇ¿„
  10593. ËÚˇ¿„òH¿5¿5ˡΩ(Û
  10594. ËÚˇ¿„
  10595. ËÚˇ¿„
  10596. ËÚˇ¿„
  10597. ËÚˇ¿„
  10598. ËÚˇ¿„
  10599. ËÚˇ¿„
  10600. ËÚˇ¿„
  10601. ËÚˇ¿„
  10602. ËÚˇ¿„
  10603. ËÚˇ¿„
  10604. ËÚˇ¿„
  10605. ËÚˇ¿„
  10606. ËÚˇ¿„
  10607. ËÚˇ¿„
  10608. ËÚˇ¿„
  10609. ËÚˇ¿„
  10610. ËÚˇ¿„
  10611. ËÚˇ¿„
  10612. ËÚˇ¿„
  10613. ËÚˇ¿„
  10614. ËÚˇ¿„
  10615. ËÚˇ¿„
  10616. ËÚˇ¿„
  10617. ËÚˇ¿„
  10618. ËÚˇ¿„
  10619. ËÚˇ¿„
  10620. ËÚˇ¿„
  10621. ËÚˇ¿„
  10622. ËÚˇ¿„
  10623. ËÚˇ¿„
  10624. ËÚˇ¿„
  10625. ËÚˇ¿„ππππππππππππππππππππππππππππππππòH@5@5(ˇΩhÛππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5hˇΩ®Ûππππππππππππππππππππ    Â¿9Ÿ    ÂÄM Ÿ    Â  Ÿ    Â@Ÿ    Â@Ÿ    Â ÄŸ    Â Eğ‡˘ÿππππππ ‰üò‰›
  10626. Â ò))4›
  10627. Âo¿l"›
  10628. Â7‡l‡l¬›
  10629. ¿»`»b›
  10630. Â07ÿnÿb›
  10631. Â0,0V@RB›
  10632. Âx?0cÄcÑ›
  10633.     Ä˛›
  10634.     Ä˛›„ÿππππ‰@¿˝√!„‰¿@˝C„Â@Ä˝"B„Â@±ÕC$Ú¿–rh@Sé–ÂÂ@“%%°%£A J)°§Q`‡î*¡i"B åQ¬(a@ÂÂ!$R ≤DÇp∂ñ¯¢Ä Ò#üq¡#ƒÅ†D˘¡gÄÂπππππ·Ä⁄‰
  10635. ‡Äû¿‡ ‰òHĺ5ĺ5®ˇΩ‰ÛÂê@åÅê ‰  `0Ö·Âfclm7§ «hŸ› ÊÂ2b≤Lom§cÜÕÀM ÊÂ2«ÉòÃ…¯a 3ûcüè¿ÊÂg¶ôà›∞#cC
  10636. ÄÊÂÜ«Δ˛y 7ÅǬ…ÂÂ◊‡◊πππππÂ
  10637. ¿é√ćÂ
  10638. ÄÑ«@‡Â
  10639. ‡ ¿Ä‡ .;·Rf]Δ=¿· 6Ii°V6≤mõN¿· $#K¡deÜI3$Ä· nífllo§fl≤ù¿· L„È„N<«õÌÄ·ππππππ« ˝«˛p‰Âmí¬   ‰‰
  10640. Y≤ <@ ‰Âõ<w•äp(>ÁßʉœLi§¥–H6…M5∞ʉΔLD˘•‡¸$Ñ^y ÊÂåHÚ¡±oåd)”ܯa@ÊÂ008‹¡!Ù¸8qùÉO?ÄÊ‚ ˝@˛Â‚ ˝@˛Â‚p˙‡˛Âππππππππππππππππππ‰@8–¸Ä‚‰@ ˛·‰ ¿  ¿‚òH@5@5(ˇΩhÛππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5hˇΩ®ÛππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿5Ä¿5®ˇΩËÛππππππππππππππππππππππππππππππππππππππππËÚU‚
  10641. ËÚ¿„πÿ@„π
  10642. ËÚ¿„ÿ@„
  10643. ËÚ¿„πÿ@„π
  10644. ËÚ¿„ ·¸˙@„Ë˚~¿˚¿„    ‚¿~‹‚¸‡¸@„ „IJ?›˲¯˝˝¿„‰˚IJ@„Ë˙¸˛¿„ Â>˘¿‡Ê‡¯~@„ ʸ˜‡·
  10645. Ëıˇ¿„òH¿5¿5ˡΩ(Û Áı@„
  10646. Ëı¿„
  10647. Áı·Á‡¸ˇ¿@„Á
  10648. D  ∫à@·ËD à@¿„ÁD à@@„ËD à@¿„Á
  10649. ‡ˇ¿·ÁD ˛à@@„Á
  10650. D à@·ËD à@¿„ÁD à@@„ˇˇ¿¿„Á¸¸·Á¸˚@„Á¸¸·Ë¸¸¿„Á¸ˇ˜w¸ˇ@„
  10651. ËÚ¿„πÿ@„π
  10652. ËÚ¿„ÿ@„
  10653. ËÚ¿„πÿ@„π
  10654. ËÚ¿„
  10655. ËÚU@„
  10656. ËÚÿ„ππππππππππππππππππππππππππππππππòH@5@5(ˇΩhÛππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5hˇΩ®Ûππππππππππππππππππππ    Â¿9Ÿ    ÂÄM Ÿ    Â  Ÿ    Â@Ÿ    Â@Ÿ    Â ÄŸ    Â Eğ‡˘ÿππππππ ‰üò‰›
  10657. Â ò))4›
  10658. Âo¿l"›
  10659. Â7‡l‡l¬›
  10660. ¿»`»b›
  10661. Â07ÿnÿb›
  10662. Â0,0V@RB›
  10663. Âx?0cÄcÑ›
  10664.     Ä˛›
  10665.     Ä˛›„ÿππππ‰@¿˝√!„‰¿@˝C„Â@Ä˝"B„Â@±ÕC$Ú¿–rh@Sé–ÂÂ@“%%°%£A J)°§Q`‡î*¡i"B åQ¬(a@ÂÂ!$R ≤DÇp∂ñ¯¢Ä Ò#üq¡#ƒÅ†D˘¡gÄÂπππππ·Ä⁄‰
  10666. ‡Äû¿‡ ‰òHĺ5ĺ5®ˇΩ‰ÛÂê@åÅê ‰  `0Ö·Âfclm7§ «hŸ› ÊÂ2b≤Lom§cÜÕÀM ÊÂ2«ÉòÃ…¯a 3ûcüè¿ÊÂg¶ôà›∞#cC
  10667. ÄÊÂÜ«Δ˛y 7ÅǬ…ÂÂ◊‡◊πππππÂ
  10668. ¿é√ćÂ
  10669. ÄÑ«@‡Â
  10670. ‡ ¿Ä‡ .;·Rf]Δ=¿· 6Ii°V6≤mõN¿· $#K¡deÜI3$Ä· nífllo§fl≤ù¿· L„È„N<«õÌÄ·ππππππ« ˝«˛p‰Âmí¬   ‰‰
  10671. Y≤ <@ ‰Âõ<w•äp(>ÁßʉœLi§¥–H6…M5∞ʉΔLD˘•‡¸$Ñ^y ÊÂåHÚ¡±oåd)”ܯa@ÊÂ008‹¡!Ù¸8qùÉO?ÄÊ‚ ˝@˛Â‚ ˝@˛Â‚p˙‡˛Âππππππππππππππππππ‰@8–¸Ä‚‰@ ˛·‰ ¿  ¿‚òH@5@5‰ˇΩ$ÛÂ
  10672. CÔ≥åñÁ˚s¥\`„Â
  10673. Cm¶å€f”fºl∞„Â
  10674. ‚I/ “DñO0IÄ„Â
  10675. bä|l∂Â?Ï# ›¨„Â
  10676. ˜gÉá4Œ6«„òĉ˝‡‰˝‡ ‰8˝›ππππÂ‡
  10677.  > ‰‰ò@H  ÄÁÂò@2@ò`1ÄÊ·≠Ò≠4[Ì◊°Æ1õNcô†ËÂ3o€ol m•õ°Ï1ã⁄≥m‡ËÂ6LñL»FI)Òàc=ÇÕÄËÂ6ȶˋD€ª∑¡1f1ß…ÁÂ√ÿ√ÿxx”36√{¯ΔsÁ› Ä‡›¿flππππÂáÉ¿≈˛p·ÂéÅÄb˛2 @‰Âîf@2 Ä‰Â§k
  10678. ÜEÕ[Äf}è⁄◊†Ê¨ŸáÜ€mÄdIìü∂m‡ÊÂ…ìr ≤IdK    $ÕÄÊŸ∫'
  10679. ˜€∞Œˇßì~…ÂÂúÛèÊ
  10680. û”1Ï€;1ÏsÂ
  10681. ·˝ fl
  10682. ·˝@flπππππ‰@p8˜‡˝¿Cĉ‰
  10683. @ b@@`§¿‰‰
  10684. ¿ b@ÄA∞¿‰Â@£<pΔ˚Ù◊3AÅ∞ĉÂ
  10685. CM∂–ƒì%Ω∂€¿√!„Â
  10686. ‚Y•‡ƒñ3%õ√b„Âf˘iÅèˇK£íôD@‰ÂÛN0ÛÕ∂saÏÊèĉπππππππππππππππòH@Ä5@Ä5$ˇΩdÛππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿5Ä¿5dˇΩ§ÛππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿5¿5§ˇΩ‰ÛππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@5@5‰ˇΩ$ÛππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5$ˇΩdÛππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ5ĺ5dˇΩ†ÛππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@5@5‰ˇΩ$ÛÂ
  10687. CÔ≥åñÁ˚s¥\`„Â
  10688. Cm¶å€f”fºl∞„Â
  10689. ‚I/ “DñO0IÄ„Â
  10690. bä|l∂Â?Ï# ›¨„Â
  10691. ˜gÉá4Œ6«„òĉ˝‡‰˝‡ ‰8˝›ππππÂ‡
  10692.  > ‰‰ò@H  ÄÁÂò@2@ò`1ÄÊ·≠Ò≠4[Ì◊°Æ1õNcô†ËÂ3o€ol m•õ°Ï1ã⁄≥m‡ËÂ6LñL»FI)Òàc=ÇÕÄËÂ6ȶˋD€ª∑¡1f1ß…ÁÂ√ÿ√ÿxx”36√{¯ΔsÁ› Ä‡›¿flππππÂáÉ¿≈˛p·ÂéÅÄb˛2 @‰Âîf@2 Ä‰Â§k
  10693. ÜEÕ[Äf}è⁄◊†Ê¨ŸáÜ€mÄdIìü∂m‡ÊÂ…ìr ≤IdK    $ÕÄÊŸ∫'
  10694. ˜€∞Œˇßì~…ÂÂúÛèÊ
  10695. û”1Ï€;1ÏsÂ
  10696. ·˝ fl
  10697. ·˝@flπππππ‰@p8˜‡˝¿Cĉ‰
  10698. @ b@@`§¿‰‰
  10699. ¿ b@ÄA∞¿‰Â@£<pΔ˚Ù◊3AÅ∞ĉÂ
  10700. CM∂–ƒì%Ω∂€¿√!„Â
  10701. ‚Y•‡ƒñ3%õ√b„Âf˘iÅèˇK£íôD@‰ÂÛN0ÛÕ∂saÏÊèĉπππππππππππππππòH@Ä5@Ä5$ˇΩdÛππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿5Ä¿5dˇΩ§ÛππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿5¿5§ˇΩ‰ÛππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@5@5‰ˇΩ$ÛππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä5@Ä5$ˇΩdÛππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ5ĺ5dˇΩ†Ûππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ∫@ˇ ˇˇˇˇ@
  10702. ˇ·ˇ‚7^
  10703. 4*\¯, Palatino
  10704. &e.3+l"CHAPTER à)>5,     Helvetica
  10705.     ˇˇ—˚ˇÆ(@l
  10706. Programming W'_)?ith Inks4⁄*˙¯
  10707. (‡*5-8
  10708.     )B%Changing the Ink of a Picture Element
  10709. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯ˇ@ˇ ˇˇˇˇ@
  10710. ˇ·ˇ‚7^
  10711. 4H\, Palatino
  10712. &e.3+∫"CHAPTER à)>64⁄∫˙,     Helvetica
  10713.     (‡∫Contents
  10714. , (‡    6-1
  10715. (Ô∫Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿ˇˇˇˇˇˇ
  10716.     (dH
  10717. Figure 6-0*     Listing 6-0*    T)able 6-0
  10718. ˇˇ∫Ρ◊(ãH6°dONLNdu∫í‘)rPrsʰdONLNdu‘í~) ogramming WÓØ°dONLNd
  10719. u}í£)©ith 
  10720. ±Hc4±Hc KHK
  10721. °dONLNdP∫a˘(]∫Contents
  10722. ˇ·ˇ‚7^
  10723. ˇˇ∫Ρ◊°dONLNdí∫Ø (®∫TYã°dONLNdí»Ø>)    ransforms
  10724. °dONLNd%r∫~({∫Clipping a Curve5İdONLNd7r~()a6-3°dONLNd;∫ã(à∫Rotating a CurveÒ¿°dONLNdMã&)_6-5°dONLNdQå∫òË(ï∫    Skewing Tn °dONLNdZåËòı).ext¢¿°dONLNd_å    ò)!6-7°dONLNdcô∫•¿(¢∫T∫¿°dONLNddôø•Z)"ransforming an Element of a Picturü@°dONLNdÜôZ•^)õeh‡°dONLNdâôs•Ä)6-8°dONLNdç¶∫≤—(Ø∫Hit-TÖ¿°dONLNdí¶—≤Î)esting†°dONLNdö¶≤
  10725. )/6-9ˇZ@ˇ ˇˇˇˇ@
  10726. ˇ·ˇ‚7^
  10727. 4*\¯, Palatino
  10728. &e.3+ú"CHAPTER à)>64⁄*˙¯
  10729. (‡*6-2,     Helvetica
  10730.     )rContents
  10731. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯ˇ@ˇ ˇˇˇˇ@
  10732. ˇ·ˇ‚7^, Palatino
  10733. &e.3+ä"CHAPTER à)>6
  10734. 4⁄ä˙,     Helvetica
  10735.     (‡äClipping a Curve
  10736. , (‡    6-3
  10737. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/93
  10738.     ˇˇ—˚ˇÆ(@ä
  10739. Programming W'_)?ith Fõ) TC)    ransformsˇˇˇˇˇˇ≠5(@6
  10740. °dONLNd\ähù(eä<This chapter shows you how to implement the functions that r∏‡°dONLNd<\ùh(eùespond to the menu items °dONLNdUiäu    (räof the sample application’s T·¿°dONLNdriu )~9ransform menu. The sample functions in this chapter each °dONLNd´väÇç(ärE°dONLNd¨véÇœ)espond to a dif†°dONLNdªv–Ç‹)Bferı °dONLNdæv€Ç~) #ent menu item and demonstrate a dif¶¿°dONLNd·vÇã)§ferâ@°dONLNd‰vãÇ•) ent pr≠¿°dONLNdÍv•Ç)operty of the transform °dONLNdÉäè¶(åäobject.°dONLNd
  10741. ïä°1*%The transform object has four main pr†°dONLNd/ï2°W)®    operties:,
  10742.  
  10743. Zapf Dingbats
  10744. °dONLNd9´ä≤è(±än
  10745. °dONLNd;®ñ¥¶) clip
  10746. °dONLNd@Ωäƒè(√än
  10747. °dONLNdB∫ñΔæ) mapping
  10748. °dONLNdJœä÷è(’än
  10749. °dONLNdLÃñÿ–) view port list
  10750. °dONLNd[·äËè(Áän
  10751. °dONLNd]fiñÍÈ) hit-test parameters°dONLNdqÔä˚(¯äYThis chapter gives examples of mapping, clipping, and hit-testing. For information about °dONLNd ¸ä*
  10752. view ports, see the chapter “V¥`°dONLNd˸x)Ñiew-Related Objects” in F@°dONLNd¸y)kInside Macintosh: QuickDraw GX °dONLNd    ä®(äObjects‹Ä°dONLNd&    ®™).
  10753. H74H7
  10754. GHO4HHO IHI
  10755. ˇ·ˇ‚7^
  10756. ˇˇ©ˇÆ°dONLNd)4HG≈(BHClipping a CurveˇˇˇˇˇˇVÌ(B6
  10757. °dONLNd;Xädπ(aä The clip prF°dONLNdFX∫d¯)0Foperty of a shape’s transform object determines how much of the shape °dONLNdåeäq¿(nä
  10758. QuickDraw —†°dONLNdñe¿qF)6GX actually draws. The clip pr†@°dONLNd¥eGqû)áoperty contains the Û@°dONLNd»eûqÃ)W
  10759. clip shapeN¿°dONLNd“eÕqÓ)/. When °dONLNdŸrä~({äUQuickDraw GX draws a shape, it draws only the parts of the shape that intersect with °dONLNd.äãÏ*
  10760. the shape’s clip shape.°dONLNdFëäù*The clip shape is a QuickDraw P°dONLNddëùÉ)äGX shape—you can use rñ‡°dONLNdzëÉù)o ectangles, polygons, paths, and °dONLNdöûä™M(ßä-so on as clip shapes. The sample function in YİdONLNd«ûN™|)ƒ Listing 6-1˘¿°dONLNd“û|™¨).  uses an irr5‡°dONLNdfiû≠™
  10761. )1egularly shaped path °dONLNdÛ´ä∑!(¥ä"(an “oval wabble,” which is pictur¢†°dONLNd´!∑9)óed in A¿°dONLNd´:∑R)FigurİdONLNd ´R∑f)e 6-1≤°dONLNd%´f∑Ÿ)) to clip the curve shape fr´ °dONLNdA´Ÿ∑Û)som pr;¿°dONLNdF´Ù∑)evious °dONLNdM∏äƒØ(¡ä    sections.
  10762. ÁHÔ4ËHÔ"ËH_
  10763. ˇ·ˇ‚7^
  10764.     °dONLNdW›äË∂*$ Listing 6-1.°dONLNdc›ŒËfl)DThe ,
  10765. Courier°dONLNdg›flË)    ClipCurve°dONLNdp›Ë8)6     function
  10766. °dONLNd{˜äÍ(ävoid ClipCurve()°dONLNdåäê*{°dONLNdèúΔ+gxShape°dONLNdô“ )6
  10767. newClipShape;°dONLNd®!ú-¥(*úlong°dONLNd≠!¥-∫) °dONLNd±!‰-)00ovalWabbleGeometry[] = {1, // number of contours°dONLNdÌ/P;V+l °dONLNdÓ/V;\) °dONLNd/b;Ú) 6,  // number of points °dONLNd=bI§* 0xff000000,°dONLNd!KäWê(Tä °dONLNd(KˆW2)l
  10768.           °dONLNd8KbWÜ)l0, 0, °dONLNd?Yäeê(bä °dONLNdFYˆe2)l
  10769.           °dONLNdVYbe™)l ff(150), 0, °dONLNdcgäsê(pä °dONLNdjgˆs2)l
  10770.           °dONLNdzgbs»)lff(80), ff(100), °dONLNdåuäÅê(~ä °dONLNdìuˆÅ2)l
  10771.           °dONLNd£ubÅ‘)lff(150), ff(200),  °dONLNd∑Éäèê(åä °dONLNdæɈè&)l        °dONLNd É>èD)H °dONLNdÕÉbè™)$ 0, ff(200), °dONLNd⁄ëäùê(öä °dONLNd·ëˆù2)l
  10772.           °dONLNdÒëbù»)lff(80), ff(100)};°dONLNdüä´ê(®ä °dONLNdüú´fi) gxRectangle°dONLNdüˆ´¬)Z"clipBoundsShape, curveBoundsShape;°dONLNd;≠úπ∫(∂úfixed°dONLNdE≠ˆπ)Zx,y;ˇ
  10773. F@ˇ ˇˇˇˇ@
  10774. ˇ·ˇ‚7^
  10775. 4*\¯, Palatino
  10776. &e.3+l"CHAPTER à)>6,     Helvetica
  10777.     ˇˇ—˚ˇÆ(@l
  10778. Programming W'_)?ith Fõ) TC)    ransforms4⁄*˙¯
  10779. (‡*6-4
  10780.     )BClipping a Curve
  10781. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯,
  10782. Courier
  10783. .°dONLNdj~vz(s~*if (GXGetShapeType(gShape) != gxCurveType)°dONLNd,x~Ñfi*  CreateCurve();°dONLNd>Ü~íñ*else°dONLNdDî~†>*    SetUpEraserAndInvalWindow ();°dONLNdg∞~ºz**GXSetShapePen(gShape, ff(kThickPenWidth));°dONLNdîÃ~ÿb*&newClipShape = GXNewShape(gxPathType);°dONLNdº⁄~Ê‘*9GXSetPaths(newClipShape, (gxPaths *) ovalWabbleGeometry);°dONLNd˘ˆ~z**GXSetShapeFill(newClipShape, gxSolidFill);°dONLNd&~º*5GXGetShapeBounds(newClipShape, 0L, &clipBoundsShape);°dONLNd] ~,¬*6x = clipBoundsShape.left + clipBoundsShape.right >> 1;°dONLNdï.~:¬*6y = clipBoundsShape.top + clipBoundsShape.bottom >> 1;°dONLNd—J~Vz**GXRotateShape(newClipShape, ff(90), x, y);°dONLNdˇf~rû*0GXGetShapeBounds(gShape, 0L, &curveBoundsShape);°dONLNd1t~Ä*x = curveBoundsShape.left;°dONLNdMÇ~é*y = curveBoundsShape.top;°dONLNdhê~úJ*"GXMoveShapeTo(newClipShape, x, y);°dONLNdé¨~∏\*%GXSetShapeClip(gShape, newClipShape);°dONLNd∂»~‘8*GXDisposeShape(newClipShape);  °dONLNd÷÷l‚r(fll}°dONLNdÿÓl˙Ä*The °dONLNd‹ÓÄ˙∂)    ClipCurve°dONLNdÂÓ∂˙    )6 sample function crR`°dONLNd¯Ó    ˙·)S0eates the curve shape, which is the shape to be .°dONLNd(˚l¥(lLclipped, and the wabble shape, which is the clip shape. (The clip shape is rq °dONLNdt˚¥Â(¥ otated and °dONLNdl◊(lSmoved in this example so that it actually intersects with curve shape.) The sample .°dONLNd“l!œ*
  10784. function then uses the °dONLNdÈœ!#)cGXSetShapeClip°dONLNd˜#!Á)T/ function to set the clip of the curve shape’s .°dONLNd&"l.ö(+l
  10785. transform.°dONLNd14l@Ñ*FigurR¿°dONLNd64Ñ@ò)e 6-1@°dONLNd;4ò@/)# shows the steps of the clipping prȆ°dONLNd^4/@r)óocess and the fij@°dONLNdn4s@á)Dnal ri°dONLNds4á@·)esult of the function.ˇF‡@ˇ ˇˇˇˇ@
  10786. ˇ·ˇ‚7^
  10787. 4H\, Palatino
  10788. &e.3+ä"CHAPTER à)>6,     Helvetica
  10789.     ˇˇ—˚ˇÆ(@ä
  10790. Programming W'_)?ith Fõ) TC)    ransforms4⁄ä˙(‡äRotating a Curve
  10791. , (‡    6-5
  10792. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  10793. gHw4gHw"hH]
  10794. ˇ·ˇ‚7^
  10795.     °dONLNd\äg¥(dä
  10796. Figure 6-1°dONLNd \Ãg“)BA0°dONLNd \“g    ) clipped curve
  10797. °dONLNd~ää≠(áäFor mor¿°dONLNd#~ÆäÅ)$0e information about clipping, see the chapter “Tä@°dONLNdS~Ääfi)“ransform Objects” in »Ä°dONLNdh~fiä¯)^Inside °dONLNdoãäó!(îä Macintosh: QuickDraw GX GraphicsİdONLNdèã"ó$)ò.
  10798. ûHπ4üHπ
  10799. …H—4 H— ÀHÀ
  10800. ˇ·ˇ‚7^
  10801. ˇˇ©ˇÆ°dONLNdí∂H…¬(ƒHRotating a CurveˇˇˇˇˇˇVÌ(ƒ6
  10802. °dONLNd§⁄äÊ—(„äThe mapping pr$°dONLNd≤⁄“Ê’)H=operty of a shape’s transform object is a 3-by-3 matrix that °dONLNdÔÁäÛ¿(ä
  10803. QuickDraw —†°dONLNd˘Á¿Û+)6GX applies to each contr{İdONLNdÁ,Û”)l&ol point of the shape’s geometry befor·‡°dONLNd7Á”Û)ße drawing the °dONLNdEÙä®(˝äshape. ˚¿°dONLNdLÙ®)JAlthough QuickDraw GX allows you to specify the components of this matrix °dONLNdñä
  10804. ñ(
  10805. ädirI °dONLNdôó
  10806. ´)
  10807. ectly! °dONLNdû´
  10808. ÷) , it also pr≠‡°dONLNd™÷
  10809. u)+$ovides a number of functions that crd¿°dONLNdŒv
  10810. ¨)† eate an appr’°dONLNd⁄¨
  10811. ¸)6opriate matrix for .°dONLNdÌäÒ(äyou—for example, the ,
  10812. Courier°dONLNdÒ?)g
  10813. GXRotateShape°dONLNd?h)N
  10814.  function.°dONLNd ä,û()äThe °dONLNd û,Ï)
  10815. GXRotateShape°dONLNd+ Ï,V)N function allows you to rR`°dONLNdD V,…)jotate a shape by a specifiR`°dONLNd^ …,)s
  10816. ed number of °dONLNdk-ä9û(6ädegrR`°dONLNdo-û9∑)ees. Tg`°dONLNdu-∂9˘)o perform the r9¿°dONLNdÑ-˘91)C
  10817. otation, the 9¿°dONLNdë-19)8
  10818. GXRotateShape9¿°dONLNdû-9)N function takes one of the .°dONLNdπ:äFÃ(Cäfollowing apprx¿°dONLNd«:ÃFÏ)Boaches:,
  10819.  
  10820. Zapf Dingbats
  10821. °dONLNdœPäWè(Vän
  10822. .°dONLNd—MñY≤) If the °dONLNdÿM≤Y$)gxMapTransformShape°dONLNdÎM$Y√)r' attribute of the shape object is set, °dONLNdM√Y)ü
  10823. GXRotateShape°dONLNdMY)N .°dONLNd Yñe’(bñperforms the r≠¿°dONLNd.Y’ei)?!otation by setting the mapping pr‡°dONLNdOYje)ï&operty of the shape’s transform to an °dONLNdueñq™(nñapprI@°dONLNdye´qh)*opriate mapping matrix. The original contrfl°dONLNd£ehq)Ω$ol points of the shape’s geometry arg¿°dONLNd«eq
  10824. )ûe °dONLNd…qñ}Ø(zñnot afØÄ°dONLNdœqØ}Ã)fected.
  10825. °dONLNd◊Üäçè(åän
  10826. .°dONLNdŸÉñè≤) If the °dONLNd‡É≤è$)gxMapTransformShape°dONLNdÛÉ$è’)r, attribute of the shape object is not set,  °dONLNdèñõ‰(òñ
  10827. GXRotateShape°dONLNd,è‰õ&)N performs the rR`°dONLNd;è&õ©)Botation by changing the contr$¿°dONLNdXè©õ)Éol points of shape’s .°dONLNdmõñßœ(§ñ geometry dir˘ °dONLNdyõœß„)9ectly— °dONLNd~õ„ßÂ).°dONLNdĨä∏¸(µäXBy default, this attribute is set for bitmap shapes and clear for other types of shapes.
  10828. wàf4 !òH@8@8!a;ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä8@Ä8a°;πππππππππππππππππππππππππ‘ˇ‡¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯òHÄ¿8Ä¿8°·;‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯òH¿8¿8·!;‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯òH@8@8!a;‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯‘ˇ¯
  10829. ’ˇ¯πòH@Ä8@Ä8a°;πππππππππππππππππππππππππππππππππππ    Ï‡ “ο&P“ÎÄÿ“    ÏÄÿ“    ÏÄ
  10830. ê“    Ï
  10831. ∞“    ÏH†“    Ïp¿“ππππππ ÎOà r÷ ÎÜL0ö÷
  10832. Ï 6`6÷
  10833. Ï66÷
  10834. Ï
  10835. `eÿd!÷
  10836. ÏÄmülA÷
  10837. Ï)ê(â÷
  10838. Ï<ò0‡1Ú÷
  10839. Ï¿˛÷
  10840. Ï¿˛÷Í—ππππòHĺ8ĺ8°›;
  10841. Π£@◊
  10842. Î``Ä◊
  10843. Ά!@Ä◊Π   †@CÛ¬ 5§àŸÏ
  10844.  @FI-h Ã¥ŸÏ
  10845. @Ñä.à (Ö8ŸÏ
  10846. F…íPº#K@ŸÏ
  10847. x8èeéX}8ŸÈ”È”Èé”ππË@”Î
  10848. pÅ῜`p›Î
  10849. »ÄÇ  F@»›Ï åÜ0BÅå⁄Ïç€∂3[“å3¥l~êflÏô-&3ˆ“1√    ˆø‰÷êflÏ≥aÃcd¸0ÖÉÔ1ÕÁ‡flÏ1˙kL¬nÿâÅ0Ã!âÜ¿flΡ≥≥<ê¿¿á·ÙÄflÏà–Ï–πππππÏ ‡«p‡¿@⁄Î
  10850. ¿¬1¿¿Ä⁄Î
  10851. ÿ2Ä` Ä⁄Ï ãùäpTç1Æsp⁄Ï ç§¥–UõX∂m•∞⁄Ï â•‡Y2¡§Yë ⁄Ï …oÄõ7—n˘Kp⁄Ï ìqÙ”ûaÃŒs`⁄ππππππ΄ܽcÄé˛pfiÏ6…a”$  fiÎ,Ÿ√d@ fiÎÕûªÅ“≈8Çx>Óß;‡‡Îg¶
  10852. ¥Ä“Zhò6“Mk`‡Îc&    "¸“ò$à^Ú@‡ÏF$
  10853. y`ÿ∑√Qê)Âܯ¬Ä‡Ïòn`ê˙{æ`qπÉOflÈ˝˛@˛flÈ˝˛@˛flÈ8˘‡˛flππππππòH@8@8!a;ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä8@Ä8a°;πππππππππππππππππππππππππ‘ÿ¯√¯ÄÀ√0¯√¯√0¯ÄÀ√¯ÄÀ√0¯√¯Ìxˆ ‡Ê0¯Ä0 ˆx0‹Î@ˆÊ¯Ä˝p¯⁄ί ‰0¯ÌĈ8‰¯ÓÄĘÊ0¯IJ‡˜Ûˇ‡ÌÓ˛0˙Û˛ˇÄ¯¯ÄÙÙ˛ˇ¸ÓÍ˙Ú¸ˇ˘0¯ÍÄθˇ˛˘¯Ó˝¿˚¿Ú˚ˇÄ˙0¯Ä˜Ä˛Äˆ˚ˇ‡Ó˝¸˝Ä˜˙ˇ¯˙¯Ä ˝˜Ä˜˙ˇ˛ӽĽ`˝Ä˜˘ˇ¿˚0¯„¿˝¿˜˘ˇ˚¯Ë ˛ÄÚ¯ˇ¸˚0¯Ä˙Ó˜ˇÒÓ¯0Ú˜ˇ¿¸¯Ä˚‡¸@¯˜ˇÚÓ˚x˚@¯˜ˇ¸¸0¯Ó˙¿˚@¯?ˆˇ¸¯ÓÚ@¯ˆˇÄ˝0¯Ä@¯ıˇ‡Û’ıˇ˝¯ÄȸˇÄ˚ˇ¸ÛòHÄ¿8Ä¿8°·;ÓÈ˝ˇ¿¸ˇ˛˝0¯ÓÚ ˘˛ˇ˛˛¸ˇ˝¯ÓÚ ˘˛ˇ¯˛¸ˇ¿˛0¯ÄÚ ˘?˛ˇ‡˝?˝ˇ‡Ùfi ˘˛ˇ¸˝ˇ¯˛¯Ä ˘˛ˇ¸¸˝ˇ¸Ù’˛ˇ¯˚˝ˇ˛˛0¯ÓͲˇ˚?˝ˇÄ¯ÓÚ ˙˛ˇ¿˚˝ˇ¿0¯ÄÚ ˙˛ˇÄ˚˝ˇıÓÚ ˙˛ˇ˘˛ˇ¯¯ÄÚ ˙ˇˇ˛˘˛ˇ¸ıfi ˙ˇˇ¸˘˝ˇ0¯÷?ˇˇ˘˝ˇÄ¯÷?ˇˇ‡˘˝ˇ‡0¯Ä͡ˇ‡¯˛ˇ‡ˆÓÚ ˙˛ˇ¿¯?˛ˇ‡¯Ä˙Œ˚ ˙˛ˇÄ¯˛ˇ¿ˆ!Ó˚¿ĸ ˚˛ˇ˜˛ˇÄ0¯Ó¯¸`˚ˇˇ˛˜˛ˇÄ¯Ë¿Ä˝@˚ˇˇ˛ˆ˛ˇ0¯Ä˙Òˇˇ¸ˆˇ˛ı„ˆˇˇ¯ˆˇ¸¯ĸ‡˝ˆˇˇˆˇ¸ı#ӽĽ˝@˚ˇˇ‡ˆˇ¯0¯ÓÚ@˙ˇ‡ˆˇ¯ Ó˝0˚0˛@˙?ˇ¿ıˇ0¯Ä˝‡˚˛¿˙ˇÄı?‡ıÍÄ˚˛Ä˙ˇÄı¿¯ÄˡÙÄıÓ˛8˘`ˆ˛ÙÄ0¯Ó˛`˘0ˆ>¯ÓĈ¯0¯ÄĈ‹ÌįÄʯÄ˝0˜‡‹
  10854. ‡0Â0¯Ìˆ‡Ê¯Ì0ı¿Ê0¯ÄÀ√¯ÄÀ√0¯√¯√0¯ÄÀ√¯ÄÀ√0¯Ë†Ó    ÄÄ@¸¯Ë    ÄÓ    Äĸ0¯Ä˙ÆùΔ    ›ŒaÊ
  10855. yÃpÚË©>G/Ô≤i»üe>긯Ä˙    ©6[(    3©Ä»òe0êÚËÆO«    “ÓpÁyŒp¸0¯ÁÌ˝!˙¯ÁÌ˝!˙0¯ĢÌ˝!√¯ÄÀ√0¯√¯√0¯ÄÀòH¿8¿8·!;√¯ÄÀ√0¯√¯√0¯ÄÀ√¯ÄÀ√0¯√¯√0¯ÄÀ√¯ÄÀ√0¯√¯√0¯ÄÀ√¯ÄÀ√0¯√¯√0¯ÄÀ√¯ÄÀ√0¯√¯√0¯ÄÀ√¯ÄÀ√0¯√¯√0¯ÄÀ√¯ÄÀ√0¯√¯√0¯ÄÀ Ëéfi¯
  10856. Ä˚å’Ì`Äfl0¯Ì0<IJ˝8‡Ê¯Ì ˝˝`0Ê0¯Ä˝‡¿¸˝‹Î;ĸ ‰¯ÄįÙ8ËÓÄ˙80ˆ~Ú0¯ÓÄ˚˛ˆˇÄÛ¯Óˇ‡˙˜ˇ¿Û0¯ġ¯˙v˜ˇÈÏˇ¸˙˜ˇ¸˙x˚¯IJˇˇ˙?Ù?ˇ˛˚¸Ò Ó?ˇˇ¿˚ˇ¿ıˇˇÄ¸ˇ˚0¯#Óˇˇ‡¸ˇˆ˛ˇ‡¸ˇÄ¸¯&Ó˛ˇ¯¸ˇ¸Ä˘˛ˇ¸ˇ‡¸0¯$Ä ˛ˇ˛¸ˇ˛Ä˘˛ˇ¸¸?ˇÚ$Ó˝ˇÄ˝?ˇˇÄĢ˝ˇ¸ˇˇ¯¸¯&Ä˝ˇÁ«¿˛ˇ¿Ä˘˝ˇÄ˛ˇˇ˛Ú"Ì˝ˇ¯ ˛ˇ‡˜?˝ˇ˝˛ˇ¸0¯&Ì˝ˇÄ˛ˇ¯˜˛ˇ¯˝˛ˇ¿˝¯òH@8@8!a;&Ó?˛ˇ¯ ˛ˇ¸˜˝ˇ¿˝˛ˇ‡˝0¯$IJˇ‡¸ˇ@˙˝ˇ˝˝ˇ¯Û'Ó˝ˇÄ¸ˇÄ@˙˛ˇ¸˝˝ˇ¸˝¯#Ä    ˛ˇ¸˛>?˝ˇ¿@˙˛ˇ¯¸¸ˇÛ)Ó ˛ˇ˛˝ˇ@˙˛ˇ‡¸?˝ˇÄ˛0¯'Ó˛ˇ‡¸˝ˇ¯@˙˛ˇÄ¸˝ˇ‡˛¯"Ó˛ˇÄ˚˝ˇ˛˘˛ˇ˚˝ˇ˛0¯IJˇ˙?˝ˇ˘?ˇˇ˛˙˛ˇ¸Ù$Óˇˇ˛˙˝ˇÄ˙ˇˇ¸˙˛ˇ˛˛¯ Ä?ˇˇ¸˙˝ˇ¿˙ˇˇ¯˙˝ˇÙ#Ó/ˇˇ¯˘˛ˇ˙ˇˇ˙˝ˇÄ0¯!Óˇˇ˘˛ˇ¯˙ˇˇ¿˘˝ˇÄ¯#Óˇˇ¿˘˛ˇË˙ˇˇÄ˘˛ˇÄ0¯!ġˇÄ˘˛ˇ‡˙ˇˇ¯˛ˇÄı#ÔüˇˇÄ˘˛ˇ·˙ˇ˛¯˛ˇÄ¯ġˇ˜˛ˇ·Ä˚?ˇ¸¯˛ˇÄı Ôˇ˛˜?ˇˇ‡Ä˚?ˇ¸˜˛ˇÄ0¯!Ôˇ¸˜ˇˇ·Ä˚?ˇ¯˜ˇˇÄ¯Óˇ¯˜ˇˇ‡˙?ˇ˜?ˇˇÄ0¯ġ˜ˇˇ‡˙?ˇ‡˜ˇˇÄı Ôˇ˜ˇˇÏ˙?ˇ‡˜ˇˇÄ¯ġ‡ˆˇ¯˙?ˇ¿˜ˇˇÄıÔˇ¿ˆ?ˇ˙?ˇÄˆˇˇÄ0¯ÓˇÄˆˇ‡˙?ˇıˇÄ¯ÓˇÄˆˇ¿˙?ˇıˇ˛0¯Äoˇ˚Ä˝ˇ¿˙?˛ı˛Ù!Ó?˛¸ÃÄ˝ˇ¿˙?¸ı˛˛¯IJ¸ ˝@˙?¯ı¸Ù Ó¸¸¿˝>@˙¯Ù¯˛0¯!Ó¯˝Ä˝@˙Ù0˛¯̯˝˝ı‡0¯Ä p˝‡˝Ù@ÊӽĽ‚¯Ä˝˜@›Ó˝0˚ ˛@Á0¯Ó˝`˚8˛¿Á¯Í¿˚ ˛ÄÁ0¯ÄÀ͢¿‰¯IJp˘`⁄Ó˛¿˘8Ê0¯ÓÄÙʯÌÄ ¯Ê0¯Ä˝8¯¿‹Î`˜pʯÄı Ù`ÔÌ8ˆ‡ÙÄ@˘0¯—±¶Óp‹Ó`˚¯—{ÊiëÚ9˚0¯Ä„√fië≤ŸÄÒ—πûip“~p˚¯ Äfl Õ‡˙0¯
  10857. À˙¯√0¯ÄÀ√¯ÄÀ√0¯√¯√0¯‘ÿ¯‘UP¯πòH@Ä8@Ä8a°;πππππππππππππππππππππππππππππππππππ    Ï‡ “ο&P“ÎÄÿ“    ÏÄÿ“    ÏÄ
  10858. ê“    Ï
  10859. ∞“    ÏH†“    Ïp¿“ππππππ ÎOà r÷ ÎÜL0ö÷
  10860. Ï 6`6÷
  10861. Ï66÷
  10862. Ï
  10863. `eÿd!÷
  10864. ÏÄmülA÷
  10865. Ï)ê(â÷
  10866. Ï<ò0‡1Ú÷
  10867. Ï¿˛÷
  10868. Ï¿˛÷Í—ππππòHĺ8ĺ8°›;
  10869. Π£@◊
  10870. Î``Ä◊
  10871. Ά!@Ä◊Π   †@CÛ¬ 5§àŸÏ
  10872.  @FI-h Ã¥ŸÏ
  10873. @Ñä.à (Ö8ŸÏ
  10874. F…íPº#K@ŸÏ
  10875. x8èeéX}8ŸÈ”È”Èé”ππË@”Î
  10876. pÅ῜`p›Î
  10877. »ÄÇ  F@»›Ï åÜ0BÅå⁄Ïç€∂3[“å3¥l~êflÏô-&3ˆ“1√    ˆø‰÷êflÏ≥aÃcd¸0ÖÉÔ1ÕÁ‡flÏ1˙kL¬nÿâÅ0Ã!âÜ¿flΡ≥≥<ê¿¿á·ÙÄflÏà–Ï–πππππÏ ‡«p‡¿@⁄Î
  10878. ¿¬1¿¿Ä⁄Î
  10879. ÿ2Ä` Ä⁄Ï ãùäpTç1Æsp⁄Ï ç§¥–UõX∂m•∞⁄Ï â•‡Y2¡§Yë ⁄Ï …oÄõ7—n˘Kp⁄Ï ìqÙ”ûaÃŒs`⁄ππππππ΄ܽcÄé˛pfiÏ6…a”$  fiÎ,Ÿ√d@ fiÎÕûªÅ“≈8Çx>Óß;‡‡Îg¶
  10880. ¥Ä“Zhò6“Mk`‡Îc&    "¸“ò$à^Ú@‡ÏF$
  10881. y`ÿ∑√Qê)Âܯ¬Ä‡Ïòn`ê˙{æ`qπÉOflÈ˝˛@˛flÈ˝˛@˛flÈ8˘‡˛flππππππòH@8@8›;ππππππππππππΠt¸¿€Î »˛Ä€Î `à∞€Î °˜Ÿ√eª˝ù⁄0‹Î °∂”C∂€iõ^X‹Ï
  10882. Ò$óÉ4íKò¿‹Ï
  10883. 1E>-∫üæÜ7”‹Ï
  10884. {é3¿·Õ7Òè&c‹Î˝ŸÎ˝Ÿ ν÷ππππÎ
  10885. ¯8Ä
  10886. Ü›ÎL    F@‡Îà, `ćÎ÷ºkZ -ˆ{Ä(o l◊Ö·Îô∑∂€ˆ6“mÄ(~ d˝-∂·Ïõ&%ìd#$îI|dÃfiaf¿·Ïõti∫n"m‹˚∞LNàòk‰Ä·Ï·Ï0ˆ<<iò€0fiÃ>è39Ä·‰ Ÿ‰`@ŸππππÏ √Äa‡ÚÄ=¯⁄Ϋ`¿Ÿ˛ê@fiΠÄõê ÄfiÏR¡Ü¡í„V‡1æ«}5ÖflÏV6AÇA„f€`1$…om∂flÏdd˘
  10887. ÉLí@1%ÑL…f¿flÏlnÉÉ̈¯cˇ“Ëfl‰ÄflÏN<ÁÛÜ«¥ÿÛmúÿ{9Äfl
  10888. Ë˝ÿ
  10889. Ë ˝ ÿπππππΠ8{¸‡!¿›Î
  10890.  1  Ä0R`›Î
  10891. `1 @ ÿ`›Î
  10892. †Qû8cnŒ˙kô†¿ÿ@›Î
  10893. °¶€hbD“fi€m‡aêÄ›Ï
  10894. Ò,“bEàôíÕÄa±‹Ï3|¥¿«Ô—ø…L¢ ›ÏyßyÊÕπ∞ˆså«¿›òH@Ä8@Ä8];ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿8Ä¿8]ù;ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿8¿8ù›;ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@8@8›;ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä8@Ä8];ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ8ĺ8]ô;ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@8@8›;ππππππππππππΠt¸¿€Î »˛Ä€Î `à∞€Î °˜Ÿ√eª˝ù⁄0‹Î °∂”C∂€iõ^X‹Ï
  10895. Ò$óÉ4íKò¿‹Ï
  10896. 1E>-∫üæÜ7”‹Ï
  10897. {é3¿·Õ7Òè&c‹Î˝ŸÎ˝Ÿ ν÷ππππÎ
  10898. ¯8Ä
  10899. Ü›ÎL    F@‡Îà, `ćÎ÷ºkZ -ˆ{Ä(o l◊Ö·Îô∑∂€ˆ6“mÄ(~ d˝-∂·Ïõ&%ìd#$îI|dÃfiaf¿·Ïõti∫n"m‹˚∞LNàòk‰Ä·Ï·Ï0ˆ<<iò€0fiÃ>è39Ä·‰ Ÿ‰`@ŸππππÏ √Äa‡ÚÄ=¯⁄Ϋ`¿Ÿ˛ê@fiΠÄõê ÄfiÏR¡Ü¡í„V‡1æ«}5ÖflÏV6AÇA„f€`1$…om∂flÏdd˘
  10900. ÉLí@1%ÑL…f¿flÏlnÉÉ̈¯cˇ“Ëfl‰ÄflÏN<ÁÛÜ«¥ÿÛmúÿ{9Äfl
  10901. Ë˝ÿ
  10902. Ë ˝ ÿπππππΠ8{¸‡!¿›Î
  10903.  1  Ä0R`›Î
  10904. `1 @ ÿ`›Î
  10905. †Qû8cnŒ˙kô†¿ÿ@›Î
  10906. °¶€hbD“fi€m‡aêÄ›Ï
  10907. Ò,“bEàôíÕÄa±‹Ï3|¥¿«Ô—ø…L¢ ›ÏyßyÊÕπ∞ˆså«¿›òH@Ä8@Ä8];ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿8Ä¿8]ù;ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿8¿8ù›;ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@8@8›;ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä8@Ä8];ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ8ĺ8]ô;ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ
  10908. fi@ˇ ˇˇˇˇ@
  10909. ˇ·ˇ‚7^
  10910. 4*\¯, Palatino
  10911. &e.3+l"CHAPTER à)>6,     Helvetica
  10912.     ˇˇ—˚ˇÆ(@l
  10913. Programming W'_)?ith Fõ) TC)    ransforms4⁄*˙¯
  10914. (‡*6-6
  10915.     )BRotating a Curve
  10916. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  10917. .°dONLNd\lhú(el Listing 6-2°dONLNd \úhŒ)0  shows the ,
  10918. Courier°dONLNd\Œh)2 RotateCurve°dONLNd!\h§)B! sample function, which uses the °dONLNdB\§hÚ)î
  10919. GXRotateShape°dONLNdO\ÚhÙ)N .°dONLNdPiluß(rlfunction to cr{`°dONLNd^ißu$);eate a mapping matrix that r'@°dONLNdzi%u∏)~!otates the curve shape by 90 degr    ¿°dONLNdõi∏u»)ìees.
  10920. ò*†¯4ô*†¯"ô*_
  10921. ˇ·ˇ‚7^
  10922.     °dONLNd†élôò(ñl Listing 6-2.°dONLNd¨é∞ô¡)DThe °dONLNd∞é¡ô) RotateCurve°dONLNdªéô&)B     function
  10923. °dONLNdΔ®l¥ÿ(±lvoid RotateCurve()°dONLNdŸ∂l¬r*{°dONLNd‹ƒ~–ú+fixed°dONLNdÂƒΔ–fi)Hx,y;°dONLNdΓ~fi¿(€~ gxRectangle°dONLNd˙“Δfi,)HcurveBoundsShape;°dONLNdÓ~˙z(˜~*if (GXGetShapeType(gShape) != gxCurveType)°dONLNd;¸~fi*  CreateCurve();°dONLNdM
  10924. ~ñ*else°dONLNdS~$>*    SetUpEraserAndInvalWindow ();°dONLNdv4~@Ü*,GXSetShapePen (gShape, ff(kMediumPenWidth));°dONLNd•P~\∞*3GXSetShapeAttributes (gShape, gxMapTransformShape);°dONLNd‹l~xû*0GXGetShapeBounds(gShape, 0L, &curveBoundsShape);°dONLNdz~Ü⁄*:x = (curveBoundsShape.left + curveBoundsShape.right) >> 1;°dONLNdJà~î⁄*:y = (curveBoundsShape.top + curveBoundsShape.bottom) >> 1;°dONLNdá§~∞V*$GXRotateShape(gShape, ff(90), x, y);°dONLNd¨≤lær(ªl}ˇˇçZ°dONLNdÆ l÷*"Notice that the parameters to the ˇ˛®–°dONLNd– ÷T)ö
  10925. GXRotateShapeˇˇçZ–°dONLNd› T÷€)N  function specify the shape to rÚò°dONLNd˝ €÷˜)áotate, .°dONLNd◊l„í(‡l    the desir≠ °dONLNd
  10926. ◊í„…)&
  10927. ed angle of r≥`°dONLNd◊…„s)7'otation, and the point about which to r1°dONLNdA◊t„Á)´otate the shape (which, in °dONLNd\‰l$(Ìl-this case, is the center of the curve shape).°dONLNdäˆlÑ*FigurR¿°dONLNdèˆÑò)e 6-2@°dONLNdîˆòÕ)  shows the r*İdONLNd†ˆŒ+)6esult of this function.ˇ?∫@ˇ ˇˇˇˇ@
  10928. ˇ·ˇ‚7^
  10929. 4H\, Palatino
  10930. &e.3+ä"CHAPTER à)>6,     Helvetica
  10931.     ˇˇ—˚ˇÆ(@ä
  10932. Programming W'_)?ith Fõ) TC)    ransforms4⁄ä˙(‡äSkewing ÿ‡)$TX‡)ext
  10933. , (‡    6-7
  10934. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  10935. gHw4gHw"hH]
  10936. ˇ·ˇ‚7^
  10937.     °dONLNd\äg¥(dä
  10938. Figure 6-2°dONLNd \Ãg“)BA0°dONLNd \“g    ) rotated curve
  10939. °dONLNdÅäç≠(ääFor mor¿°dONLNd#ÅÆçM)$"e information about the mapping pr°dONLNdEÅMçÛ)ü&operty of transform objects and other °dONLNdkéäöO(óä-mapping utility functions, see the chapter “Tk@°dONLNdòéOö≠)≈ransform Objects” in ©Ä°dONLNd≠é≠ö˜)^Inside Macintosh: °dONLNdøõäߺ(§ä
  10940. QuickDraw Û°dONLNd…õºßÎ)2
  10941. GX Objects?¿°dONLNd”õÏßÓ)0.
  10942. ÆH…4ØH…
  10943. ŸH·4⁄H· €H€
  10944. ˇ·ˇ‚7^
  10945. ˇˇ©ˇÆ°dONLNd÷ΔHŸî(‘H    Skewing TãÀ°dONLNdflΔ쟮)KextˇˇˇˇˇˇVÌ(‘6
  10946. °dONLNd‰Íäˆ(ÛäSince the typographic shapes arc‡°dONLNd͈5)åe full-fl9‡°dONLNd Í6ˆä) edged QuickDraw e`°dONLNdÍäˆÎ)TGX shapes, they also rİdONLNd2Íψ¸)befer¡†°dONLNd6͸ˆ)ence °dONLNd;˜äY(ä.transform objects, and the clip and mapping prCİdONLNdi˜Z·)–operties apply to them as well..°dONLNdâ    äû(äThe ,
  10947. Courier°dONLNdç    ûŒ)SkewText°dONLNdï    ŒF)0 sample function, shown in °dONLNd∞    Fv)x Listing 6-3°dONLNdª    vÀ)0, demonstrates the °dONLNdŒ    À
  10948. )U GXSkewShape°dONLNdŸ    
  10949. )B .°dONLNd⁄ä"i(ä3function, which skews a shape by altering its contr—`°dONLNd
  10950. i"ü)fl
  10951. ol points dir© °dONLNdü")6ectly or by altering the .°dONLNd3#ä/æ(,ä
  10952. mapping prR`°dONLNd=#æ/ó)40operty of its transform object—depending on the R`°dONLNdm#ó/    )ŸgxMapTransformShapeR`°dONLNdÄ#    / )r °dONLNdÅ0ä<=(9ä'shape attribute. The parameters of the °dONLNd®0=<)≥ GXSkewShape°dONLNd≥0<)B function specify how much to .°dONLNd—=äIÎ(FäMskew the shape in each dimension and the point about which to skew the shape.
  10953. lHt4mHt"mH_
  10954. ˇ·ˇ‚7^
  10955.     °dONLNdbäm∂*$ Listing 6-3.°dONLNd+bŒmfl)DThe °dONLNd/bflm)SkewText°dONLNd7bm2)0     function
  10956. °dONLNdB|äà‰(Öävoid SkewText()°dONLNdRääñê*{°dONLNdUòú§∫+fixed°dONLNd^ò‰§¸)Hx,y;°dONLNdd¶ú≤fi(Øú gxRectangle°dONLNds¶‰≤D)HtextBoundsShape;
  10957. wài÷4    ˇß
  10958. ˇ®òF@.@.
  10959. ˇ®J÷ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@Ä.@Ä.Jˇ®ä÷ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª
  10960. ÂıˇÄÂ
  10961. Âıˇ¿Â
  10962. Âıˇ¿Â
  10963. Âıˇ¿Â
  10964. Âıˇ¿Â
  10965. Âıˇ¿Â
  10966. Âıˇ¿Â
  10967. Âıˇ¿Â
  10968. Âıˇ¿Â
  10969. Âıˇ¿Â
  10970. Âıˇ¿Â
  10971. Âıˇ¿Â
  10972. Âıˇ¿Â
  10973. Âıˇ¿Â
  10974. Âıˇ¿ÂòFÄ¿.Ä¿.䡮 ÷
  10975. Âıˇ¿Â
  10976. Âıˇ¿Â
  10977. Âıˇ¿Â
  10978. Âıˇ¿Â
  10979. Âıˇ¿Â
  10980. Âıˇ¿Â
  10981. Âıˇ¿Â
  10982. Âıˇ¿Â
  10983. Âıˇ¿Â
  10984. Âıˇ¿Â
  10985. Âıˇ¿Â
  10986. Âıˇ¿Â
  10987. Âıˇ¿Â
  10988. Âıˇ¿Â
  10989. Âıˇ¿Â
  10990. Âıˇ¿Â
  10991. Âıˇ¿Â
  10992. Âıˇ¿Â
  10993. Âıˇ¿Â
  10994. Âıˇ¿Â
  10995. Âıˇ¿Â
  10996. Âıˇ¿Â
  10997. Âıˇ¿Â
  10998. Âıˇ¿Â
  10999. Âıˇ¿Â
  11000. Âıˇ¿Â
  11001. Âıˇ¿Â
  11002. Âıˇ¿Â
  11003. Âıˇ¿Â
  11004. Âıˇ¿Â
  11005. Âıˇ¿Â
  11006. Âıˇ¿Â
  11007. Âıˇ¿Â
  11008. Âıˇ¿Â
  11009. Âıˇ¿Â
  11010. Âıˇ¿Â
  11011. Âıˇ¿Â
  11012. Âıˇ¿Â
  11013. Âıˇ¿Â
  11014. Âıˇ¿Â
  11015. Âıˇ¿Â
  11016. Âıˇ¿Â
  11017. Âıˇ¿Â
  11018. Âıˇ¿Â
  11019. Âıˇ¿Â
  11020. Âıˇ¿Â
  11021. Âıˇ¿Â
  11022. Âıˇ¿Â
  11023. Âıˇ¿Â
  11024. Âıˇ¿Â
  11025. Âıˇ¿Â
  11026. Âıˇ¿Â
  11027. Âıˇ¿Â
  11028. Âıˇ¿Â
  11029. Âıˇ¿Â
  11030. Âıˇ¿Â
  11031. Âıˇ¿Â
  11032. Âıˇ¿Â
  11033. Âıˇ¿Â
  11034. Âıˇ¿Â
  11035. Âıˇ¿Â
  11036. Âıˇ¿Â
  11037. Âıˇ¿Â
  11038. Âıˇ¿ÂòF¿.¿. ˇ®
  11039. ÷
  11040. Âıˇ¿Â
  11041. Âıˇ¿Â
  11042. Âıˇ¿Â
  11043. Âıˇ¿Â
  11044. Âıˇ¿Â
  11045. Âıˇ¿Â
  11046. Âıˇ¿Â
  11047. Âıˇ¿Â
  11048. Âıˇ¿Â
  11049. Âıˇ¿Â
  11050. Âıˇ¿Â
  11051. Âıˇ¿Â
  11052. Âıˇ¿Â
  11053. Âıˇ¿Â
  11054. Âıˇ¿Â
  11055. Âıˇ¿Â
  11056. Âıˇ¿Â
  11057. Âıˇ¿Â
  11058. Âıˇ¿Â
  11059. Âıˇ¿Â
  11060. Âıˇ¿Â
  11061. Âıˇ¿Â
  11062. Âıˇ¿Â
  11063. Âıˇ¿Â
  11064. Âıˇ¿Â
  11065. Âıˇ¿Â
  11066. Âıˇ¿Â
  11067. Âıˇ¿Â
  11068. Âıˇ¿Â
  11069. Âıˇ¿Â
  11070. Âıˇ¿Â
  11071. Âıˇ¿Â
  11072. Âıˇ¿Â
  11073. Âıˇ¿Â
  11074. Âıˇ¿Â
  11075. Âıˇ¿Â
  11076. Âıˇ¿Â
  11077. Âıˇ¿Â
  11078. Âıˇ¿Â
  11079. Âıˇ¿Â
  11080. Âıˇ¿Â
  11081. Âıˇ¿Â
  11082. Âıˇ¿Â
  11083. Âıˇ¿Â
  11084. Âıˇ¿Â
  11085. Âıˇ¿Â
  11086. Âıˇ¿Â
  11087. Âıˇ¿Â
  11088. Âıˇ¿Â
  11089. Âıˇ¿Â
  11090. Âıˇ¿Â
  11091. Âıˇ¿Â
  11092. Âıˇ¿Â
  11093. Âıˇ¿Â
  11094. Âıˇ¿Â
  11095. Âıˇ¿Â
  11096. Âıˇ¿Â
  11097. Âıˇ¿Â
  11098. Âıˇ¿Â
  11099. Âıˇ¿Â
  11100. Âıˇ¿Â
  11101. Âıˇ¿Â
  11102. Âıˇ¿Â
  11103. Âıˇ¿ÂòF@.@.
  11104. ˇ®J÷
  11105. Âıˇ¿Â
  11106. Âıˇ¿Â
  11107. Âıˇ¿Â
  11108. Âıˇ¿Â
  11109. Âıˇ¿Â
  11110. Âıˇ¿Â
  11111. Âıˇ¿Â
  11112. Âıˇ¿Â
  11113. Âıˇ¿Â
  11114. Âıˇ¿Â
  11115. Âıˇ¿Â
  11116. Âıˇ¿Â
  11117. Âıˇ¿Â
  11118. Âıˇ¿Â
  11119. Âıˇ¿Â
  11120. Âıˇ¿Â
  11121. Âıˇ¿Â
  11122. Âıˇ¿Â
  11123. Âıˇ¿Â
  11124. Âıˇ¿Â
  11125. Âıˇ¿Â
  11126. Âıˇ¿Â
  11127. Âıˇ¿Â
  11128. Âıˇ¿Â
  11129. Âıˇ¿Â
  11130. Âıˇ¿Â
  11131. Âıˇ¿Â
  11132. Âıˇ¿Â
  11133. Âıˇ¿Â
  11134. Âıˇ¿Â
  11135. Âıˇ¿Â
  11136. Âıˇ¿Â
  11137. Âıˇ¿Â
  11138. Âıˇ¿Â
  11139. Âıˇ¿Â
  11140. Âıˇ¿Â
  11141. Âıˇ¿Â
  11142. Âıˇ¿Â
  11143. Âıˇ¿Â
  11144. Âıˇ¿Â
  11145. Âıˇ¿Â
  11146. Âıˇ¿Â
  11147. Âıˇ¿Â
  11148. Âıˇ¿Â
  11149. Âıˇ¿Â
  11150. Âıˇ¿Â
  11151. Âıˇ¿Â
  11152. Âıˇ¿Â
  11153. Âıˇ¿Â
  11154. Âıˇ¿Â
  11155. Âıˇ¿Â
  11156. Âıˇ¿Â
  11157. Âıˇ¿Â
  11158. Âıˇ¿Â
  11159. Âıˇ¿Â
  11160. Âıˇ¿Â
  11161. Âıˇ¿Â
  11162. Âıˇ¿Â
  11163. Âıˇ¿Â
  11164. Âıˇ¿Â
  11165. Âıˇ¿Â
  11166. Âıˇ¿Â
  11167. Âıˇ¿Â
  11168. Âıˇ¿ÂòF@Ä.@Ä.Jˇ®ä÷
  11169. Âıˇ¿Â
  11170. Âıˇ¿Â
  11171. Âıˇ¿Â
  11172. Âıˇ¿Â
  11173. Âıˇ¿Â
  11174. Âıˇ¿Â
  11175. Âıˇ¿Â
  11176. Âıˇ¿Â
  11177. Âıˇ¿Â
  11178. Âıˇ¿Â
  11179. Âıˇ¿Â
  11180. Âıˇ¿Â
  11181. Âıˇ¿Â
  11182. Âıˇ¿Â
  11183. Âıˇ¿Â
  11184. Âıˇ¿Â
  11185. Âıˇ¿Â
  11186. Âıˇ¿Â
  11187. Âıˇ¿Â
  11188. Âıˇ¿Â
  11189. Âıˇ¿Â
  11190. Âıˇ¿Â
  11191. Âıˇ¿Â
  11192. Âıˇ¿Â
  11193. Âıˇ¿Â
  11194. Âıˇ¿Â
  11195. Âıˇ¿Â
  11196. Âıˇ¿Â
  11197. Âıˇ¿ÂªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòFÄ¿.Ä¿.䡮 ÷ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF¿».¿». ˇ®“÷ªªªªªªªªòF@.@.
  11198. ˇ®J÷ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@Ä.@Ä.Jˇ®ä÷ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª
  11199. Â ıÃÄÂÿ@Â
  11200. Âı¿Âªÿ@ª
  11201. Âı¿Âÿ@Â
  11202. Âı¿Âªÿ@ª
  11203. Â@¯¿Â
  11204. ‚‡¯@Â
  11205. Â¯¿ÂòFÄ¿.Ä¿.䡮 ÷„¸€ „˛¯@„ˇÄ‹Âˇ¿˘¿Â „ˇ‡˘@¡¯˘¿Â„?ˇ¸‹ „ˇˇ˘@    „ˇˇÄ›Â˛ˇ¿˙¿Â
  11206. „ˇˇ˙@¡ˇ¯˙¿Â    „ˇˇ˛› „˛ˇ˙@Â
  11207. „˛ˇÄfi²ˇ‡˚¿Â
  11208. ‚?ˇˇ˚@¡ˇ¯˚¿Â    ‚ˇˇ¸fi
  11209. ‚ˇˇ˛˚@‚˛ˇfi²ˇˇÄ¸¿Â
  11210. ·?ˇˇ¿¸@²ˇˇ‡¸¿Â    ·ˇˇfl
  11211. ·ˇˇ¯¸@‡ˇˇ¸fl½ˇ˛¸¿Â ‡?ˇˇ¸@½ˇˇÄ˝¿Â    ‡ˇˇ¿‡
  11212. ‡ˇˇ‡˝@    ‡ˇˇ‡½ˇˇ¯˝¿Â flˇˇ¸˝@¸ˇ˛˝¿Âfl?ˇˇ‡ flˇˇ˝@    flˇˇÄ·¸ˇˇ¿˛¿Â
  11213. flˇˇ¿˛@¸ˇˇ‡˛¿Âfiˇˇ· fiˇ¯˛@Âfi?ˇ¯·Â˚ˇ¸˛¿Â fiˇ˛˛@ÂÂ˚ˇ˛˛¿Âfiˇˇ· fiˇˇ˛@    fiˇˇÄ‚Â˚ˇˇÄ¿Â ›ˇˇ¿@ÂÂ˙ˇ¿¿Â›ˇ‡‚ ›?ˇ‡@›ˇ‚Â˙ˇ¿Â ›ˇ¯@ÂÂ˙ˇ¯¿Â›ˇ¸‚ ›ˇ¸@›ˇ¸‚Â˙ˇ¸¿ÂòF¿.¿. ˇ®
  11214. ÷ ›ˇ˛@ÂÂ˙ˇ˛¿Â›ˇ˛‚
  11215. ‹ˇˇ@‹ˇˇ‚¢ˇˇ¿Â
  11216. ‹ˇÄ@¢ˇÄ¿Â‹ˇÄ„
  11217. ‹?ˇÄ@‹?ˇÄ„¢?ˇ¿¿Â
  11218. ‹?ˇ¿@¢ˇ¿¿Â‹ˇ¿„
  11219. ‹ˇ¿@‹ˇ¿„¢ˇ‡¿Â
  11220. ‹ˇ‡@¢ˇ‡¿Â‹ˇ‡„
  11221. ‹ˇ‡@‹ˇ‡„¢ˇ‡¿Â
  11222. ‹ˇ‡@¢ˇ‡¿Â‹ˇ‡„
  11223. ‹ˇ‡@‹ˇ‡„¢ˇ‡¿Â
  11224. ‹ˇ‡@¢ˇ‡¿Â‹ˇ‡„
  11225. ‹ˇ‡@‹ˇ‡„¢ˇ‡¿Â
  11226. ‹ˇ¿@¢ˇ¿¿Â‹ˇ¿„
  11227. ‹ˇ¿@‹?ˇ¿„¢?ˇ¿¿Â
  11228. ‹?ˇÄ@¢?ˇÄ¿Â‹?ˇÄ„
  11229. ‹ˇÄ@‹ˇÄ„¢ˇÄ¿Â
  11230. ‹ˇˇ@¢ˇˇ¿Â‹ˇˇ‚
  11231. ‹ˇ˛@›ˇ˛‚Â˙ˇ˛¿Â ›ˇ˛@ÂÂ˙ˇ¸¿Â›ˇ¸‚ ›ˇ¸@›ˇ¯‚Â˙ˇ¯¿Â ›ˇ¯@ÂÂ˙ˇ¿Â›ˇ‚ ›ˇ@ÂòF@.@.
  11232. ˇ®J÷›?ˇ‡‚Â˙?ˇ‡¿Â ›ˇ¿@ÂÂ˙ˇ¿¿Â›ˇÄ‚ ›ˇˇÄ@›ˇˇ·Â˚ˇˇ˛¿Â fiˇˇ˛@ÂÂ˚ˇ˛˛¿Âfiˇ˛· fiˇ¸˛@Âfiˇ¸·Â˚ˇ¯˛¿Â fi?ˇ¯˛@ÂÂ˚?ˇ˛¿Âfiˇ‡· fiˇˇ‡˛@Âfiˇˇ¿·¸ˇˇÄ˛¿Â
  11233. flˇˇÄ˛@¸ˇˇ˝¿Âflˇˇ‡ flˇ˛˝@Âflˇ¸‡¸ˇ¸˝¿Â flˇ¯˝@¸?ˇ˝¿Âflˇ‡ flˇ‡˝@Âflˇˇ¿‡¸ˇˇ¿˝¿Â
  11234. ‡ˇˇÄ˝@½ˇˇÄ˝¿Â‡ˇˇfl ‡ˇ˛¸@‡ˇ˛fl½ˇ¸¸¿Â ‡?ˇ¯¸@½ˇ¯¸¿Â‡ˇfl ‡ˇˇ‡¸@    ·ˇˇ‡fl²ˇˇ¿¸¿Â
  11235. ·ˇˇÄ¸@²ˇˇÄ¸¿Â·ˇˇfi ·ˇ˛˚@·?ˇ¸fi²ˇ¯˚¿Â ·ˇˇ˚@¡ˇ‡˚¿Â    ‚ˇˇ‡fi
  11236. ‚ˇˇ¿˚@    ‚ˇˇÄfi¡ˇ˙¿Â ‚ˇ˛˙@ÂÂ?ˇ¸˙¿Â‚ˇ¯› ‚ˇˇ¯˙@    „ˇˇ›Âˇˇ‡˙¿Â
  11237. „ˇˇ¿˙@¡ˇÄ˙¿ÂòF@Ä.@Ä.Jˇ®ä÷„ˇˇ‹ „ˇ˛˘@„?ˇ¸‹Âˇ¸˘¿Â „ˇˇ¯˘@¡ˇ˘¿Â„ˇ‡‹ „?ˇ¿˘@„ˇÄ‹
  11238. ¡¯¿Â „ˇ¯@Â
  11239. ²¯¿Â‚¸€
  11240. ‚x¯@‚€
  11241. Âı¿Âÿ@Â
  11242. Âı¿Âªÿ@ª
  11243. Âı¿Âÿ@Â
  11244. Âı¿Âªÿ@ª
  11245.  ıÿÂ
  11246. ÂıU@ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòFÄ¿.Ä¿.䡮 ÷ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF¿».¿». ˇ®“÷ªªªªªªªªòF@.@.“ˇ®÷ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª‡fl‡`$fl‡@dfl‡¿xfl‡¿òfl‡áàòfl    ·àêfl    ·¯>`flªªªªªªª ‡'Ê9„ ‡C&
  11247. 
  11248. „
  11249. ‡Üĉ·ç¯xĉ·á02Ï20ĉ·
  11250. ¿6œ∂ Ä‰· »`ĉ
  11251. ·ÃpÒ„ ‡Ä`˛„ ‡Ä`˛„flÄflªªª
  11252. ‡˝‚
  11253. ‡0˝‚òF@Ä.@Ä.ˇ®R÷ ‡P‚‡PhÓoPf¥ë‡    ê1í5†íôñÄʇ¯":!ß·    B)<BÒ9`»Â·    <A»‘9`œ†áªªªªªª› ‡‡
  11254. 8¿√‡Á∞8͇
  11255. d¿A# d͇
  11256. ΔC !@ΔÁ‡ΔÌå€≠ÈÄΔ⁄6?HÏ·åLñì˚i·ÅÑ˚_ÚkHÏ·åY∞Ê1≤~B¡åwòÊÛχò˝5¶a7lƒ¿òfƒ√`χ`ŸŸøÉH
  11257. ‡`Cáz@χƒ›·x›ªªªª‡
  11258. cÄ8p`†Á‡
  11259. `a‡`@Á‡
  11260. l@0¿Á‡
  11261. ≈Œ≈8*Fò◊9é∏Á‡
  11262. Δ“Zh*Õ¨[6“ÿÁ‡
  11263. ƒà“,ô`“,»êÁ· ç‰∑¿MõË∑|•∏Á· …∏˙xiœ0Êg9∞Áªªªªªªª‡q√˝1¿«˛8·õdÄ0ÄiÜ·lIJÄa  Î‡fœ›¿ÈbúFwSù̇3”⁄@i-4É$i¶µ∞̇1ìë~ix~D/y Ì·#<∞l[·Ç2Ú√|a@Ì·à 70H}=á‹8‹¡ßøÄÌfi˝˛ ˛Ïfi˝˛ ˛Ïfi˘p˛ÏªªªªªªªªªªªòFÄ¿.Ä¿.Rˇ®í÷ªªªªªªª‡:¸‡Ë‡d˛¿Ë‡ 0ƒÿˇ P˚Ï·Ä2›˛ŒÌãòȇ P€i°Ä€m¥ÕØç¨È‡ ¯íK¡ÅöI%ãÃâ`ȇ
  11264. ò¢üçñ›Ofl√ÈÄÍ·Ω«‡pÊõçô¯«ì1Ä͇˝˛ÄÁ‡˝Ê ‡é˝„ªªª‡
  11265. |@√͇&Ä
  11266. Ç# Ì‡f ê 0@̇xk^5≠˚=¿7Ü6kåÊhÓ‡L€€m˚i6¿?2~ñ€xÓ‡Õì…≤íJ$Ä>2 fo0≥`Ó‡Õ∫4›76Ó}ÿ&' ƒL5Ú@Ó·ˆ{4Ãmòof«ôú¿ÓŸÊŸ0 Êªªªªª‡
  11267. ·¿0˘@¸Á‡cÄ0`lÄ H Î‡e@ÕÄ H@·©
  11268. `√`…q´pflcæöÊhχ´ ¡ Ò≥m∞íd∑∂€xχ≤2|ÖAÅ&I í¬&d≥`Ï·67Aâ¡Év˚|1ˇÈtoÚ@Ï·ßs˘É√c⁄ly∂Œl=ú¿Ï
  11269. ›˝Â
  11270. ›˝Âªªªª‡=¯¸p‡Í‡
  11271. ê@ò)0͇
  11272. 0ê Äl0͇
  11273. P(œ1∑g}5Ö`l Í‡
  11274. P”m¥1"iom∂0»@͇
  11275. ¯ñix1"ƒL…f¿0ÿÄ͇
  11276. ôæZ`c˜ÚËfl‰Å&QÍ·º”å<Ûf‹ÿ{9ÅΔc‡ÍªªªªªªòF¿.¿.íˇ®“÷ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@.@.“ˇ®÷ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@Ä.@Ä.ˇ®R÷ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòFÄ¿.Ä¿.Rˇ®í÷ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF¿».¿».íˇ®ö÷ªªªªªªªªòF@.@.“ˇ®÷ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªª‡fl‡`$fl‡@dfl‡¿xfl‡¿òfl‡áàòfl    ·àêfl    ·¯>`flªªªªªªª ‡'Ê9„ ‡C&
  11277. 
  11278. „
  11279. ‡Üĉ·ç¯xĉ·á02Ï20ĉ·
  11280. ¿6œ∂ Ä‰· »`ĉ
  11281. ·ÃpÒ„ ‡Ä`˛„ ‡Ä`˛„flÄflªªª
  11282. ‡˝‚
  11283. ‡0˝‚òF@Ä.@Ä.ˇ®R÷ ‡P‚‡PhÓoPf¥ë‡    ê1í5†íôñÄʇ¯":!ß·    B)<BÒ9`»Â·    <A»‘9`œ†áªªªªªª› ‡‡
  11284. 8¿√‡Á∞8͇
  11285. d¿A# d͇
  11286. ΔC !@ΔÁ‡ΔÌå€≠ÈÄΔ⁄6?HÏ·åLñì˚i·ÅÑ˚_ÚkHÏ·åY∞Ê1≤~B¡åwòÊÛχò˝5¶a7lƒ¿òfƒ√`χ`ŸŸøÉH
  11287. ‡`Cáz@χƒ›·x›ªªªª‡
  11288. cÄ8p`†Á‡
  11289. `a‡`@Á‡
  11290. l@0¿Á‡
  11291. ≈Œ≈8*Fò◊9é∏Á‡
  11292. Δ“Zh*Õ¨[6“ÿÁ‡
  11293. ƒà“,ô`“,»êÁ· ç‰∑¿MõË∑|•∏Á· …∏˙xiœ0Êg9∞Áªªªªªªª‡q√˝1¿«˛8·õdÄ0ÄiÜ·lIJÄa  Î‡fœ›¿ÈbúFwSù̇3”⁄@i-4É$i¶µ∞̇1ìë~ix~D/y Ì·#<∞l[·Ç2Ú√|a@Ì·à 70H}=á‹8‹¡ßøÄÌfi˝˛ ˛Ïfi˝˛ ˛Ïfi˘p˛ÏªªªªªªªªªªªòFÄ¿.Ä¿.Rˇ®í÷ªªªªªªª‡:¸‡Ë‡d˛¿Ë‡ 0ƒÿˇ P˚Ï·Ä2›˛ŒÌãòȇ P€i°Ä€m¥ÕØç¨È‡ ¯íK¡ÅöI%ãÃâ`ȇ
  11294. ò¢üçñ›Ofl√ÈÄÍ·Ω«‡pÊõçô¯«ì1Ä͇˝˛ÄÁ‡˝Ê ‡é˝„ªªª‡
  11295. |@√͇&Ä
  11296. Ç# Ì‡f ê 0@̇xk^5≠˚=¿7Ü6kåÊhÓ‡L€€m˚i6¿?2~ñ€xÓ‡Õì…≤íJ$Ä>2 fo0≥`Ó‡Õ∫4›76Ó}ÿ&' ƒL5Ú@Ó·ˆ{4Ãmòof«ôú¿ÓŸÊŸ0 Êªªªªª‡
  11297. ·¿0˘@¸Á‡cÄ0`lÄ H Î‡e@ÕÄ H@·©
  11298. `√`…q´pflcæöÊhχ´ ¡ Ò≥m∞íd∑∂€xχ≤2|ÖAÅ&I í¬&d≥`Ï·67Aâ¡Év˚|1ˇÈtoÚ@Ï·ßs˘É√c⁄ly∂Œl=ú¿Ï
  11299. ›˝Â
  11300. ›˝Âªªªª‡=¯¸p‡Í‡
  11301. ê@ò)0͇
  11302. 0ê Äl0͇
  11303. P(œ1∑g}5Ö`l Í‡
  11304. P”m¥1"iom∂0»@͇
  11305. ¯ñix1"ƒL…f¿0ÿÄ͇
  11306. ôæZ`c˜ÚËfl‰Å&QÍ·º”å<Ûf‹ÿ{9ÅΔc‡ÍªªªªªªòF¿.¿.íˇ®“÷ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@.@.“ˇ®÷ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF@Ä.@Ä.ˇ®R÷ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòFÄ¿.Ä¿.Rˇ®í÷ªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªªòF¿».¿».íˇ®ö÷ªªªªªªªªˇ8®@ˇ ˇˇˇˇ@
  11307. ˇ·ˇ‚7^
  11308. 4*\¯, Palatino
  11309. &e.3+l"CHAPTER à)>6,     Helvetica
  11310.     ˇˇ—˚ˇÆ(@l
  11311. Programming W'_)?ith Fõ) TC)    ransforms4⁄*˙¯
  11312. (‡*6-8
  11313.     )BT™p)#ransforming an Element of a Picture
  11314. (ÔlDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯,
  11315. Courier
  11316. .°dONLNd\~h(e~ChangeTextSizeAndFont();°dONLNdx~Ñò*/GXGetShapeBounds(gShape, 0L, &textBoundsShape);°dONLNdLÜ~í*x = textBoundsShape.left;°dONLNdgî~†¬*6x = textBoundsShape.left + textBoundsShape.right >> 1;°dONLNdü¢~Ƭ*6y = textBoundsShape.top + textBoundsShape.bottom >> 1;°dONLNdÿæ~ b*&GXSkewShape(gShape, fl(1.5), 0, x, y);°dONLNdˇÃlÿr(’l}.°dONLNd‰lÑ*FigurR¿°dONLNd‰Ñò)e 6-3@°dONLNd ‰òÕ)  shows the r*İdONLNd‰Œ+)6esult of this function.
  11317. *#¯4*#¯"*]
  11318. ˇ·ˇ‚7^
  11319.     °dONLNd/lñ(l
  11320. Figure 6-3°dONLNd:Æfl)B Skewed text
  11321. z*ï¯4{*ï¯
  11322. •*≠¯4¶*≠¯ ß*߲
  11323. ˇ·ˇ‚7^
  11324. ˇˇ©ˇÆ°dONLNdHí*•4(†*T Û°dONLNdIí3•/)    "ransforming an Element of a PicturÊȰdONLNdkí.•5)˚eˇˇˇˇˇˇVÌ)¬6
  11325. .°dONLNdn∂l¬Ä(ølThe °dONLNdr∂ĬÊ)GXSetPictureParts°dONLNdÉ∂ʬç)f& function, which you’ve seen in the prR`°dONLNd©∂ç¬Ï)ßevious two chapters, .°dONLNdæ√lœn(Ãl<also allows you to override the transform object of a pictur†°dONLNd˙√oœõ(Ão
  11326. e element..°dONLNd’l·Ä(filThe °dONLNd    ’Ä·˛)AddNewWindowToPicture°dONLNd’˛·v)~ sample function, shown in °dONLNd9’v·¶)x Listing 6-4°dONLNdD’¶·Í)0, shows how to .°dONLNdS‚lÓ∂(Îloverride a picturņ°dONLNdd‚∂Ó‰)JEe element’s transform so that the element appears twice in the picturú`°dONLNd©‚‰ÓÌ(Ήe. °dONLNd¨Ôl˚±(¯lThis function cr€°dONLNdºÔ±˚ã)E2eates a transform object and alters its mapping prÚ@°dONLNdÓÔã˚’)⁄operty using the .°dONLNdˇ¸lÃ(lGXScaleTransform°dONLNd¸Ã·)` and °dONLNd¸·;)GXMoveTransform°dONLNd#¸;ò)Z functions. Then, it crR`°dONLNd:¸òfl)]eates the pictur$¿°dONLNdJ¸flÒ)Ge of .°dONLNdO    l†(l the house fr ‡°dONLNd[    †À)4    om the pr∏‡°dONLNdd    ÀV)+ evious chapters and extracts a rì °dONLNdÑ    Vf)ãefer?@°dONLNdà    g˜)ence to the window shape using .°dONLNdßl"~(lthe °dONLNd´~"‰)GXGetPictureParts°dONLNdº‰"2)f function. Finallyd@°dONLNdŒ1"‚)M', it adds the window shape back to the .°dONLNdı#l/Ü(,lpicturÈ@°dONLNd˚#Ü/⁄)He with an overriding transform object—making the new window appear in a °dONLNdC0l<x(9ldif™`°dONLNdF0x<Ñ) fer凰dONLNdI0Ñ<˙) ent place within the house.
  11327. _*g¯4`*g¯"`*_
  11328. ˇ·ˇ‚7^
  11329.     °dONLNdeUl`ò(]l Listing 6-4.°dONLNdqU∞`¡)DThe °dONLNduU¡`?)AddNewWindowToPicture°dONLNdäU?`b)~     function
  11330. °dONLNdïol{(xlvoid AddNewWindowToPicture()°dONLNd≤}lâr*{°dONLNdµã~ó¿+ gxTransform°dONLNdƒãΔó8)HnewWindowTransform;°dONLNdŸô~•ñ(¢~long°dONLNd·ôΔ•,)HtotalShapeCount; °dONLNdÙß~≥®(∞~gxShape°dONLNdˇßΔ≥ )HtheShapeInPict;
  11331. "ja¯4YˇËZˇÈòH@2@2ZˇÈöππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä2öˇÈ⁄ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿2Ä¿2⁄ˇÈππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿2¿2ˇÈZππππππππππππ
  11332. ÒfiˇÓ
  11333. Òfiˇ¯Ó
  11334. Òfiˇ¯Ó
  11335. Òfiˇ¯Ó
  11336. Òfiˇ¯Ó
  11337. Òfiˇ¯Ó
  11338. Òfiˇ¯Ó
  11339. Òfiˇ¯Ó
  11340. Òfiˇ¯Ó
  11341. Òfiˇ¯Ó
  11342. Òfiˇ¯Ó
  11343. Òfiˇ¯Ó
  11344. Òfiˇ¯Ó
  11345. Òfiˇ¯Ó
  11346. Òfiˇ¯Ó
  11347. Òfiˇ¯Ó
  11348. Òfiˇ¯Ó
  11349. Òfiˇ¯Ó
  11350. Òfiˇ¯Ó
  11351. Òfiˇ¯Ó
  11352. Òfiˇ¯Ó
  11353. Òfiˇ¯Ó
  11354. Òfiˇ¯Ó
  11355. Òfiˇ¯Ó
  11356. Òfiˇ¯Ó
  11357. Òfiˇ¯Ó
  11358. Òfiˇ¯Ó
  11359. Òfiˇ¯Ó
  11360. Òfiˇ¯Ó
  11361. Òfiˇ¯Ó
  11362. Òfiˇ¯Ó
  11363. Òfiˇ¯Ó
  11364. Òfiˇ¯Ó
  11365. Òfiˇ¯Ó
  11366. Òfiˇ¯Ó
  11367. Òfiˇ¯Ó
  11368. Òfiˇ¯Ó
  11369. Òfiˇ¯Ó
  11370. Òfiˇ¯Ó
  11371. Òfiˇ¯Ó
  11372. Òfiˇ¯Ó
  11373. Òfiˇ¯Ó
  11374. Òfiˇ¯Ó
  11375. Òfiˇ¯Ó
  11376. Òfiˇ¯Ó
  11377. Òfiˇ¯Ó
  11378. Òfiˇ¯Ó
  11379. Òfiˇ¯Ó
  11380. Òfiˇ¯Ó
  11381. Òfiˇ¯Ó
  11382. Òfiˇ¯Ó
  11383. Òfiˇ¯ÓòH@2@2ZˇÈö
  11384. Òfiˇ¯Ó
  11385. Òfiˇ¯Ó
  11386. Òfiˇ¯Ó
  11387. Òfiˇ¯ÓππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä2öˇÈ⁄ππππππππππππππππππππππππππππππππππππππππππππππππ    Î¿p”    ÎÄ&ÿ”    Îò”    Î∞”    Î”    Î`”    Î "¿”·“πππππππ Íüò r◊òHĺ2ĺ2⁄ˇÈ
  11388. Î ò0ö◊
  11389. Î6`6◊
  11390. Î366a◊
  11391. Î`eÿd1◊
  11392. Î03Ämül1◊
  11393. Î0&)ê)!◊
  11394. Îx;ò0‡1¬◊
  11395. ο˛◊
  11396. ο˛◊È“πππ ÎÏ˛«‡÷ Î$˛E ÷
  11397. Î(˛Å◊Î $BÅoÄÿ Íä5%≠
  11398. ◊
  11399. ÎL9i—◊
  11400. ÎUA≤Ç2◊
  11401. Î í9!À ◊ππππππÁÄ‘Í
  11402. ‡ÉÄfi¿‡fiÎêÅ@ LÅêfiÎ  `E€Î≥3lfõ“g4Ã˝ ‡Î11ZLg∂“1ΔÌ?≈≠ ‡Î1c√òΔd¸0ã1fi3蜿‡ÎcÚ÷ôÑnÿìaò#
  11403. ćÎÉcÊ˛ <ê7ÅÅbÈflΗ·—ππππÎ ¿á·¿ÄÄ€Î
  11404. ÄÇcÄÄ ⁄Î
  11405. ∞e¿@⁄Î 
  11406. 3\Ê:‡€Î %4–´Yl€K`€Î %‡≤2√H≥"@€Î 7JoÅ67“›Úñ‡€Î &s¥ÒßcôúÊ¿€πππππππΫ ˝√Äɲ8fiÎmí¡ fiÍ
  11407. Y≤  fiòH@2@2ZˇÈöππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä2öˇÈ⁄ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿2Ä¿2⁄ˇÈππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿2¿2ˇÈZππππππππππππ
  11408. ÒfiUPÓÕÓ
  11409. ÒfiÓ
  11410. ÒfiÓ
  11411. ÒfiÓÕÓ
  11412. ÒfiÓÕÓ
  11413. ÒfiÓ
  11414. ÒfiÓ
  11415. ÒfiÓÕÓ Ò˝ ˇÄ˜? ?¸?¸ÓÔ¯˛<~~˜‡˛¯‡¸Ó#Ò˛Ä<¿˘‡Ä|‡¸Ó"Òp‡¿x¯¿Äp¸ÓÒ8x˚pįp0‡0¸ÓÔ<˚8¿¿˘8 ¯¸Ó!Òĸ˘<¸ÓÔ‡¸8<˘˛å¸Ó(Ò¿y¯˛Ä«¸˛ˇèÄÄʸÓ(Ò‡¿0‡pœfl>¿¿˛¸Ó(Ò    xá¿˛8
  11416. 0¿‡ÈŒ¿`˛¸Ó&Ó<√¿‡8‡xx¿‡0xˇ‡¿˝Ó)Ò‡8áxÅ¿p8>¿¯˝Ó&ÓÄxxáÿ@‡ ‡˛˝Ó*Ò ‡<¡ÄÏ√įÇ¿gIJÓ*Ò˛xÄp‡?Ä¿‡‡û¬·81‡˛Ó*Ò˛Éć8x‡‡xq8Äx8|˛Ó&Ì¿‡p<xxÉ¿é@IJÓ*Ò˛ ¿‡p#è<¿‡C†Ä¿ ¿Ó%Ïp¡¿·¿Äp8‡¯Ó)Ò˝xćxxxć<p<<8>Ó)Ò˝¿x¬‡8 ‡p ÄÄÄÓ(Ò¸|¸ˇ|¸‡¯>˘˛x>‡Ó$Î|˚ˇˇ¯‡ppÄ˛ˇÓÒ˚¯ÂÓ
  11417. Í?ÂÓÒ˚‡ÊÓÒ˙|ÊÓÒ˙‡ÁÓ
  11418. ËÁÓ
  11419. ÒfiÓÕÓ
  11420. ÒfiÓ
  11421. ÒfiÓ
  11422. ÒfiÓÕÓ
  11423. ÒfiÓÕÓ
  11424. ÒfiÓ
  11425. ÒfiÓòH@2@2ZˇÈö
  11426. ÒfiÓÕÓ
  11427. ÒfiUPÓ
  11428. Ò fiûÓππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä2öˇÈ⁄ππππππππππππππππππππππππππππππππππππππππππππππππ    Î¿p”    ÎÄ&ÿ”    Îò”    Î∞”    Î”    Î`”    Î "¿”·“πππππππ Íüò r◊òHĺ2ĺ2⁄ˇÈ
  11429. Î ò0ö◊
  11430. Î6`6◊
  11431. Î366a◊
  11432. Î`eÿd1◊
  11433. Î03Ämül1◊
  11434. Î0&)ê)!◊
  11435. Îx;ò0‡1¬◊
  11436. ο˛◊
  11437. ο˛◊È“πππ ÎÏ˛«‡÷ Î$˛E ÷
  11438. Î(˛Å◊Î $BÅoÄÿ Íä5%≠
  11439. ◊
  11440. ÎL9i—◊
  11441. ÎUA≤Ç2◊
  11442. Î í9!À ◊ππππππÁÄ‘Í
  11443. ‡ÉÄfi¿‡fiÎêÅ@ LÅêfiÎ  `E€Î≥3lfõ“g4Ã˝ ‡Î11ZLg∂“1ΔÌ?≈≠ ‡Î1c√òΔd¸0ã1fi3蜿‡ÎcÚ÷ôÑnÿìaò#
  11444. ćÎÉcÊ˛ <ê7ÅÅbÈflΗ·—ππππÎ ¿á·¿ÄÄ€Î
  11445. ÄÇcÄÄ ⁄Î
  11446. ∞e¿@⁄Î 
  11447. 3\Ê:‡€Î %4–´Yl€K`€Î %‡≤2√H≥"@€Î 7JoÅ67“›Úñ‡€Î &s¥ÒßcôúÊ¿€πππππππΫ ˝√Äɲ8fiÎmí¡ fiÍ
  11448. Y≤  fiòH@2@2ˇÈVÎõ<sÉ•Ö8<wSú¯‡ÍœLdŧöhvi¶¥ÿ‡ÍΔLB˘ífD/xê‡ÎåHÈ¡±7Δ2dÚ√|`†‡Î008Œ¡!⁄~88‹¡ßΩ¿‡Ë ˝ ˛flË ˝ ˛flËp˙p˛ćππππππππππππππππππÍ@8˸Ä‹Í@ê˛€Í ¿`‹Î
  11449. CÔ±ΔÀw˚;ö.0›Î
  11450. Cm£Fm∂”6û6X›Î
  11451. ‚I'Üi$ñ/$¿›Î
  11452. bäv6[u?| n÷›Î
  11453. ˜c¡√ön6g≥Lf›Í˝⁄Í˝⁄ Í8˝◊πππÎpÄfiÍò     (ÜÄ·Îò @X0¿‡Î·≠x÷ö [∂˜P◊Õß3å–‚Î3om∑∂mí€Pˆ≈Ì[6‚Î6LK&d#Ií¯ƒ1çû¬f¿‚Î6Ë”tn"€ù˜`òé3    ◊dÄ‚Î√ÿaÏ<<”∂aΩå|f9Ä‚„@⁄„`Ä⁄πππππÎá√¿²{€Îé¡Ä≤˛1  ÄflÎî6 1 @fiΧ5É√%Δ≠¿cnŒ˙kô†‡Î¨lÉCΔÕ∂¿bD“fi€m‡‡Î»…ÚÜô$ÄbEàôíÕćÎÿ›#Ü
  11454. €Ì«Ô—ø…flÎúyœ„
  11455. èi±ÊÕπ∞ˆsfl
  11456. Á˝ ŸòH@Ä2@Ä2VˇÈñ
  11457. Á ˝@ŸππππÍ@p8p˝¿CÄfiÍ
  11458. @ 2 @`§¿fiÍ
  11459. ¿ 2 ÄA∞¿fiÎ@£<pf}è⁄◊°Å∞ÄfiÎ
  11460. CM∂–dIìü∂m‡√!›Î
  11461. ‚Y•‡dK    $ÕÄ√b›Îf˘iÄŒˇßì~…ôD@fiÎÛN0ÒÏ€;1ÏsèÄfiπππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿2Ä¿2ñˇÈ÷ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿2¿2÷ˇÈππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@2@2ˇÈVππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä2VˇÈñππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ2ĺ2ñˇÈ“ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@2@2ˇÈVÎõ<sÉ•Ö8<wSú¯‡ÍœLdŧöhvi¶¥ÿ‡ÍΔLB˘ífD/xê‡ÎåHÈ¡±7Δ2dÚ√|`†‡Î008Œ¡!⁄~88‹¡ßΩ¿‡Ë ˝ ˛flË ˝ ˛flËp˙p˛ćππππππππππππππππππÍ@8˸Ä‹Í@ê˛€Í ¿`‹Î
  11462. CÔ±ΔÀw˚;ö.0›Î
  11463. Cm£Fm∂”6û6X›Î
  11464. ‚I'Üi$ñ/$¿›Î
  11465. bäv6[u?| n÷›Î
  11466. ˜c¡√ön6g≥Lf›Í˝⁄Í˝⁄ Í8˝◊πππÎpÄfiÍò     (ÜÄ·Îò @X0¿‡Î·≠x÷ö [∂˜P◊Õß3å–‚Î3om∑∂mí€Pˆ≈Ì[6‚Î6LK&d#Ií¯ƒ1çû¬f¿‚Î6Ë”tn"€ù˜`òé3    ◊dÄ‚Î√ÿaÏ<<”∂aΩå|f9Ä‚„@⁄„`Ä⁄πππππÎá√¿²{€Îé¡Ä≤˛1  ÄflÎî6 1 @fiΧ5É√%Δ≠¿cnŒ˙kô†‡Î¨lÉCΔÕ∂¿bD“fi€m‡‡Î»…ÚÜô$ÄbEàôíÕćÎÿ›#Ü
  11467. €Ì«Ô—ø…flÎúyœ„
  11468. èi±ÊÕπ∞ˆsfl
  11469. Á˝ ŸòH@Ä2@Ä2VˇÈñ
  11470. Á ˝@ŸππππÍ@p8p˝¿CÄfiÍ
  11471. @ 2 @`§¿fiÍ
  11472. ¿ 2 ÄA∞¿fiÎ@£<pf}è⁄◊°Å∞ÄfiÎ
  11473. CM∂–dIìü∂m‡√!›Î
  11474. ‚Y•‡dK    $ÕÄ√b›Îf˘iÄŒˇßì~…ôD@fiÎÛN0ÒÏ€;1ÏsèÄfiπππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿2Ä¿2ñˇÈ÷ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿2¿2÷ˇÈππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@2@2ˇÈVππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä2VˇÈñππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ2ĺ2ñˇÈ“ππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ3≤@ˇ ˇˇˇˇ@
  11475. ˇ·ˇ‚7^
  11476. 4H\, Palatino
  11477. &e.3+ä"CHAPTER à)>6,     Helvetica
  11478.     ˇˇ—˚ˇÆ(@ä
  11479. Programming W'_)?ith Fõ) TC)    ransforms4⁄ä˙(‡äHit-T˝p)esting
  11480. , (‡    6-9
  11481. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿,
  11482. Courier
  11483. .°dONLNdjúv§(sú,if (GXGetShapeType(gShape) != gxPictureType)°dONLNd.xúÑ*  CreatePicture();°dONLNdBÜúí∫*else °dONLNdHÜ∫í“)    °dONLNdNîú†\(ùú    SetUpEraserAndInvalWindow ();°dONLNdp∞äº8(πä/* Create the gxTransform. */°dONLNdèæú Ä+&newWindowTransform = GXNewTransform();°dONLNd∑Ãúÿ˛*;GXScaleTransform(newWindowTransform, fix1/3, fix1/3, 0, 0);°dONLNdÙ⁄úÊ‘*4GXMoveTransform(newWindowTransform, ff(73), ff(15));°dONLNd*ˆäñ(ˇä/*°dONLNd-ˆú⁄)5Get a copy of the window gxShape from the picture. */°dONLNddú¬*1totalShapeCount = GXGetPictureParts(gShape, 3, 1,°dONLNd¢bŒ+Δ &theShapeInPict, °dONLNd¡ b,¬* nil, nil, nil);°dONLNd’JäVn(Sä&/* Add a new window to the picture. */°dONLNd˝Xúd⁄+5GXSetPictureParts(gShape, 0, 0, 1, &theShapeInPict,  °dONLNd9fˆr∂+Z  nil, nil, &newWindowTransform);°dONLNd]ÇúéÜ(ãú'GXDisposeTransform(newWindowTransform);°dONLNdÖêäúê(ôä}.°dONLNdá®ä¥¢*FigurR¿°dONLNd客¥∂)e 6-4@°dONLNdë®∂¥Î)  shows the r*İdONLNdù®Ï¥I)6esult of this function.
  11484. ÷HÁ4◊HÁ"◊H]
  11485. ˇ·ˇ‚7^
  11486.     °dONLNdµÃä◊¥(‘ä
  11487. Figure 6-4°dONLNd¿ÃÃ◊“)BA0°dONLNd¡Ó◊5) house with two windows
  11488. °dONLNd⁄<äH≠(EäFor mor¿°dONLNd·<ÆHz)$-e information about adding elements to pictur‹‡°dONLNd<yH˚)Àes with overriding transform °dONLNd+IäUÌ(Räobjects, see the “Pictur´Ä°dONLNdCIÌUI)ce Shapes” chapter of ö¿°dONLNdXIJU¸)]'Inside Macintosh: QuickDraw GX Graphics(¿°dONLNdI˝Uˇ)≥.
  11489. \Hw4]Hw
  11490. áHè4àHè âHâ
  11491. ˇ·ˇ‚7^
  11492. ˇˇ©ˇÆ°dONLNdÇtHáo(ÇHHit-TÙˇ°dONLNdátmáò)%estingˇˇˇˇˇˇVÌ(Ç6
  11493. °dONLNdèòä§*(°ä%The transform object also contains a j`°dONLNd¥ò+§u)°hit-test propertyü†°dONLNd≈òt§v)I,†°dONLNdΔòw§)" which determines how shapes that °dONLNdË•ä±ù(ÆäsharS`°dONLNdÏ•ù±Î)e the transform ar¿°dONLNd˛•ϱ )ODe hit-tested. For example, the information included in the hit-test °dONLNdB≤äæì(ªäprG °dONLNdD≤îæQ)
  11494. *operty determines what parts of a shape arå@°dONLNdn≤Qæ)Ω)e hit-tested and how close a mouse click 
  11495. Êà$ˆ44ˇ¡5ˇ¬òH@3@35ˇ¬uˆππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä3uˇ¬µˆππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿3Ä¿3µˇ¬ıˆπππππππππππππππππππππππππππππππππππππππππππππππππππππ
  11496. ÈÚˇ‚
  11497. ÈÚˇ¯‚
  11498. ÈÚˇ¯‚
  11499. ÈÚˇ¯‚
  11500. ÈÚˇ¯‚
  11501. ÈÚˇ¯‚
  11502. ÈÚˇ¯‚
  11503. ÈÚˇ¯‚
  11504. ÈÚˇ¯‚
  11505. ÈÚˇ¯‚
  11506. ÈÚˇ¯‚òH¿3¿3ıˇ¬5ˆ
  11507. ÈÚˇ¯‚
  11508. ÈÚˇ¯‚
  11509. ÈÚˇ¯‚
  11510. ÈÚˇ¯‚
  11511. ÈÚˇ¯‚
  11512. ÈÚˇ¯‚
  11513. ÈÚˇ¯‚
  11514. ÈÚˇ¯‚
  11515. ÈÚˇ¯‚
  11516. ÈÚˇ¯‚
  11517. ÈÚˇ¯‚
  11518. ÈÚˇ¯‚
  11519. ÈÚˇ¯‚
  11520. ÈÚˇ¯‚
  11521. ÈÚˇ¯‚
  11522. ÈÚˇ¯‚
  11523. ÈÚˇ¯‚
  11524. ÈÚˇ¯‚
  11525. ÈÚˇ¯‚
  11526. ÈÚˇ¯‚
  11527. ÈÚˇ¯‚
  11528. ÈÚˇ¯‚
  11529. ÈÚˇ¯‚
  11530. ÈÚˇ¯‚
  11531. ÈÚˇ¯‚
  11532. ÈÚˇ¯‚
  11533. ÈÚˇ¯‚
  11534. ÈÚˇ¯‚
  11535. ÈÚˇ¯‚
  11536. ÈÚˇ¯‚
  11537. ÈÚˇ¯‚
  11538. ÈÚˇ¯‚
  11539. ÈÚˇ¯‚
  11540. ÈÚˇ¯‚
  11541. ÈÚˇ¯‚
  11542. ÈÚˇ¯‚
  11543. ÈÚˇ¯‚
  11544. ÈÚˇ¯‚
  11545. ÈÚˇ¯‚
  11546. ÈÚˇ¯‚
  11547. ÈÚˇ¯‚
  11548. ÈÚˇ¯‚
  11549. ÈÚˇ¯‚
  11550. ÈÚˇ¯‚ËÚˇ¯‚πππππππππππππππππππòH@3@35ˇ¬uˆππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä3uˇ¬µˆπππππππππππππππππππππππππππππππππππππππππππππππππππππππ    Ê‡pÿ¿&òÿÂÄÿ    ÊÄÿ    ÊÄ  ÿ    Ê @ÿ    ÊHàÿ    ÊqÿπòHĺ3ĺ3µˇ¬Òˆππππππ ÂOÃ
  11551. ‹ ÂÜL0‹
  11552. Ê 6`61‹
  11553. Ê66Q‹
  11554. Ê
  11555. `eÿdë‹
  11556. ÊÄmüm˘‹
  11557. Ê)ê(!‹
  11558. Ê<ò0‡0"‹
  11559. Ê¿˛‹
  11560. Ê¿˛‹‰◊πππ `˝aIJ`„Â` ¸Ä¸ „†@˝Ä˝@„†XÊé!íyaÚN'·N…8ÂÊ ií–í—†íQ    ,¶ëIHÂÊJ‡¥ë ñ° IH°Z ÂÊí)eŸ"A"
  11561. ìk‚lêÂÊxëœ∏‡ë‚A    EúH‡Âππππππ‚@ŸÂ
  11562. pÅ῜`p„Â
  11563. »ÄÇ  F@»„Ê åÜ0BÅå‡Êè≥1∂6õ“åc¥lÓêÂÊ1Y&7∂“1√ ÊøÂ¶êÂÊc¡Ãfd¸0ÖÉœ1œ«‡ÂÊ3Ú”LƒnÿâÅ1å!ã¿ÂÂ√c„ <ê¿¡·‰ÄÂÊà÷Ê÷ππππÊ ‡«·¿Äć    ¿¬cÄÄ fl    e`@flÊ óäp©
  11564. 3.„‡‡Ê õ$¥–´Y6Õß`‡Ê 핇≤2√$ôí@‡Ê 7IoÅ67“oŸN‡‡Ê ¶qÙÒßcÕév¿‡πππòH@3@35ˇ¬uˆππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä3uˇ¬µˆππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿3Ä¿3µˇ¬ıˆπππππππππππππππππππππππππππππππππππππππππππππππππππππËÚÿ‚
  11565. ÈÚ‚
  11566. ÈÚ‚
  11567. ÈÚ‚Ÿ‚
  11568. ÈÚ‚Ÿ‚
  11569. ÈÚ‚
  11570. ÈÚ‚
  11571. ÈÚ‚Ÿ‚òH¿3¿3ıˇ¬5ˆÈ˙˙‚ ‚˜‡˚‚È˚??˚‚ȸ‡¸‚ȸ~˛Ä˝‚‰¿˝¯˝‚È˝¯¸¿˛‚ÂÄ˚|˛‚È˙‡‚È?¯>‚ȇ¯‚ Á?ˆˇ˛‚È ˆ‚ Á ˆ‚È ˆ‚È ˆ‚È ¸ˇ¿¯‚Á Ñ@‚È Ñ@‚Á Ñ@‚È ¸@¯‚È Ñ@‚È Ñ@‚Á Ñ@‚È Ñ@‚Á ¸@¯‚È ˝@˝‚È ˝@˝‚È ˝@˝‚Á ˝@˝‚È?ˆˇ˛‚Ÿ‚
  11572. ÈÚ‚
  11573. ÈÚ‚
  11574. ÈÚ‚Ÿ‚
  11575. ÈÚ‚Ÿ‚
  11576. ÈÚ‚
  11577. ÈÚ‚
  11578. ÈÚ‚Ÿ‚
  11579. ÈÚ‚ËÚû‚ËÚ30‚πππππππππππππππππππòH@3@35ˇ¬uˆππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä3uˇ¬µˆπππππππππππππππππππππππππππππππππππππππππππππππππππππππ    Ê‡pÿ¿&òÿÂÄÿ    ÊÄÿ    ÊÄ  ÿ    Ê @ÿ    ÊHàÿ    ÊqÿπòHĺ3ĺ3µˇ¬Òˆππππππ ÂOÃ
  11580. ‹ ÂÜL0‹
  11581. Ê 6`61‹
  11582. Ê66Q‹
  11583. Ê
  11584. `eÿdë‹
  11585. ÊÄmüm˘‹
  11586. Ê)ê(!‹
  11587. Ê<ò0‡0"‹
  11588. Ê¿˛‹
  11589. Ê¿˛‹‰◊πππ `˝aIJ`„Â` ¸Ä¸ „†@˝Ä˝@„†XÊé!íyaÚN'·N…8ÂÊ ií–í—†íQ    ,¶ëIHÂÊJ‡¥ë ñ° IH°Z ÂÊí)eŸ"A"
  11590. ìk‚lêÂÊxëœ∏‡ë‚A    EúH‡Âππππππ‚@ŸÂ
  11591. pÅ῜`p„Â
  11592. »ÄÇ  F@»„Ê åÜ0BÅå‡Êè≥1∂6õ“åc¥lÓêÂÊ1Y&7∂“1√ ÊøÂ¶êÂÊc¡Ãfd¸0ÖÉœ1œ«‡ÂÊ3Ú”LƒnÿâÅ1å!ã¿ÂÂ√c„ <ê¿¡·‰ÄÂÊà÷Ê÷ππππÊ ‡«·¿Äć    ¿¬cÄÄ fl    e`@flÊ óäp©
  11593. 3.„‡‡Ê õ$¥–´Y6Õß`‡Ê 핇≤2√$ôí@‡Ê 7IoÅ67“oŸN‡‡Ê ¶qÙÒßcÕév¿‡πππòH@3@3Òˇ¬1ˆππππ„ܽcÄDz8„Ê6…a„Â
  11594. ,Ÿ  „ÂÕûªÅ“≈8sÄSé¯ÂÂg¶
  11595. ¥Ä“Zh$dŶöÿÂÂc&    "¸“~B/<êÂÊF$
  11596. y`ÿ∑Δ2È√|0†ÂÊòn`ê˙~8Œ¡ßü¿Â„˝ ˛‰„˝ ˛‰„8˙p˛ÄÂππππππππππππππππππ ˸¿·Â ê˛Ä· `‡· °˜ŸΔÀs˝π⁄.0‚ °∂”Fm≥i≥^6X‚Ê
  11597. Ò$óÜi"K'ò$¿‚Ê
  11598. 1E>6[rüˆÜn÷‚Ê
  11599. {é3¡√ögcÒèLf‚½fl½fl ½‹πππÂ
  11600. ¯pÄ
  11601. „ÂL     $Ü@ÊÂà L0¿ÄÊÂ÷¯÷ö -ˆÎÄP◊Õß1ÖÁÂô∑Ì∑∂6“ÕÄPˆ≈ÌY∂ÁÊõ&K&d#$î⯃1çû¡f¿ÁÊõt”tn"m›€‡òé3    ”‰ÄÁÊ·ÏaÏ<<iôõaΩå|c9ÄÁfi@flfi`ÄflπππππÊ √Ä¡‡‚Ä?∏‡Â«¿¿±˛ Ä‰òH@Ä3@Ä31ˇ¬qˆÂ
  11602.  Ä3 @„ÊR5ÅÜ√"Ê≠¿3>«Ìkå–ÂÊVlÅÇC√m∂¿2$…œ€6ÂÊd…π
  11603. ÜY$Ä2%Ñçíf¿ÂÊl›Ü˚Ìÿg”…ødÄÂÊNy«Ûœiòˆmùòˆ9ÄÂ
  11604. ‚˝fi
  11605. ‚ ˝ fiππππ 8{¸‡!¿„Â
  11606.  1  Ä0R`„Â
  11607. `1 @ ÿ`„Â
  11608. †Qû8c}é˙kô†¿ÿ@„Â
  11609. °¶€hbIífi€m‡aêÄ„Ê
  11610. Ò,“bKôíÕÄa±‚Ê3|¥¿«ˇ•—ø…L¢ „ÊyßyÊ€9∞ˆså«¿„ππππππππππππππππππππππππππππππππππππππππππππòHÄ¿3Ä¿3qˇ¬±ˆππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿3¿3±ˇ¬ÒˆππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@3@3Òˇ¬1ˆππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä31ˇ¬qˆππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ3ĺ3qˇ¬≠ˆππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@3@3Òˇ¬1ˆππππ„ܽcÄDz8„Ê6…a„Â
  11611. ,Ÿ  „ÂÕûªÅ“≈8sÄSé¯ÂÂg¶
  11612. ¥Ä“Zh$dŶöÿÂÂc&    "¸“~B/<êÂÊF$
  11613. y`ÿ∑Δ2È√|0†ÂÊòn`ê˙~8Œ¡ßü¿Â„˝ ˛‰„˝ ˛‰„8˙p˛ÄÂππππππππππππππππππ ˸¿·Â ê˛Ä· `‡· °˜ŸΔÀs˝π⁄.0‚ °∂”Fm≥i≥^6X‚Ê
  11614. Ò$óÜi"K'ò$¿‚Ê
  11615. 1E>6[rüˆÜn÷‚Ê
  11616. {é3¡√ögcÒèLf‚½fl½fl ½‹πππÂ
  11617. ¯pÄ
  11618. „ÂL     $Ü@ÊÂà L0¿ÄÊÂ÷¯÷ö -ˆÎÄP◊Õß1ÖÁÂô∑Ì∑∂6“ÕÄPˆ≈ÌY∂ÁÊõ&K&d#$î⯃1çû¡f¿ÁÊõt”tn"m›€‡òé3    ”‰ÄÁÊ·ÏaÏ<<iôõaΩå|c9ÄÁfi@flfi`ÄflπππππÊ √Ä¡‡‚Ä?∏‡Â«¿¿±˛ Ä‰òH@Ä3@Ä31ˇ¬qˆÂ
  11619.  Ä3 @„ÊR5ÅÜ√"Ê≠¿3>«Ìkå–ÂÊVlÅÇC√m∂¿2$…œ€6ÂÊd…π
  11620. ÜY$Ä2%Ñçíf¿ÂÊl›Ü˚Ìÿg”…ødÄÂÊNy«Ûœiòˆmùòˆ9ÄÂ
  11621. ‚˝fi
  11622. ‚ ˝ fiππππ 8{¸‡!¿„Â
  11623.  1  Ä0R`„Â
  11624. `1 @ ÿ`„Â
  11625. †Qû8c}é˙kô†¿ÿ@„Â
  11626. °¶€hbIífi€m‡aêÄ„Ê
  11627. Ò,“bKôíÕÄa±‚Ê3|¥¿«ˇ•—ø…L¢ „ÊyßyÊ€9∞ˆså«¿„ππππππππππππππππππππππππππππππππππππππππππππòHÄ¿3Ä¿3qˇ¬±ˆππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿3¿3±ˇ¬ÒˆππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@3@3Òˇ¬1ˆππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä3@Ä31ˇ¬qˆππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ3ĺ3qˇ¬≠ˆππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇ@@ˇ ˇˇˇˇ@
  11628. ˇ·ˇ‚7^
  11629. 4*\¯, Palatino
  11630. &e.3+l"CHAPTER à)>6,     Helvetica
  11631.     ˇˇ—˚ˇÆ(@l
  11632. Programming W'_)?ith Fõ) TC)    ransforms4⁄*˙¯
  11633. (‡*6-10
  11634.     )BHit-T˝p)esting
  11635. (ÔlDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  11636. °dONLNd\lh‚(elmust be to qualify as a hit. C °dONLNd\„hÈ)wY†°dONLNd\Èhœ)4ou can manipulate the hit-test parameters using the ,
  11637. Courier.°dONLNdRiluÍ(rlGXGetTransformHitTest°dONLNdgiÍuˇ)~ and °dONLNdliˇu})GXSetTransformHitTest°dONLNdÅi}u÷)~ functions, which arR`°dONLNdïi÷u›)Ye .°dONLNdóvlÇ¿(ldescribed in the “T¨Ä°dONLNd™vøÇA)Sransform Objects” chapter of º¿°dONLNd«vAÇæ)ÇInside Macintosh: QuickDraw ¿°dONLNd„vøÇÓ)~
  11638. GX Objects^İdONLNdÌvÓÇ)/..°dONLNdÔàlîN(ël2The functions that actually perform hit-testing arR`°dONLNd!àNîU)‚e R`°dONLNd#àUî©)GXHitTestShapeR`°dONLNd1à©îÆ)T, °dONLNd3ïl°Ã(ûlGXHitTestPicture°dONLNdCïð‰)`, and °dONLNdI>)GXHitTestLayout°dONLNdXï>°C)Z. °dONLNd[ßl≥±(∞lThe function in °dONLNdkß±≥·)E Listing 6-5°dONLNdvß·≥Î)0 crR`°dONLNdyßÎ≥õ)
  11639. 'eates a layout shape and then uses the R`°dONLNd†ßõ≥ı)∞GXHitTestLayoutR`°dONLNdØßı≥˜)Z .°dONLNd∞¥l¿c(Ωl8function to determine which character of the layout corrÒ†°dONLNdË¥c¿‚)˜esponds to the location wher&°dONLNd¥„¿Í)Äe .°dONLNd¡lÕw( l=the user clicked the mouse. It uses the information, and the °dONLNdC¡wÕ◊( wGXGetLayoutCaret°dONLNdS¡◊ÕŸ)` .°dONLNdTŒl⁄–(◊lfunction, to draw a car`¿°dONLNdkŒ–⁄
  11640. )det at the appr’¿°dONLNdyŒ
  11641. ⁄Ä):opriate point in the layout.
  11642. ˝*¯4˛*¯"˛*_
  11643. ˇ·ˇ‚7^
  11644.     °dONLNdñÛl˛ò(˚l Listing 6-5.°dONLNd¢Û∞˛¡)DThe °dONLNd¶Û¡˛-)HitTestLayoutCaret°dONLNd∏Û-˛P)l     function
  11645. °dONLNd√
  11646. lD(l$void HitTestLayoutCaret(theHitPoint)°dONLNdËl'ñ*gxPoint°dONLNdÒñ'fi)* theHitPoint;°dONLNd˛)l5r(2l{°dONLNd7~Cfi+gxLayoutHitInfo °dONLNd7fiCJ)` theLayoutHitInfo;°dONLNd'E~QΔ(N~ gxByteOffset°dONLNd8EÿQJ)ZtheCharacterOffset;°dONLNdNa~m®(j~static °dONLNdVa®mfi)*    gxBoolean°dONLNdcafim2)6caretWasDrawn;°dONLNdt}~âê(Ü~/* °dONLNdzãêó»+4The caret has been drawn before. Therefore we erase °dONLNd±ôê•í*+the"old" caret before we draw the new one. °dONLNdfiß~≥ä(∞~*/°dONLNd‚µ~¡ˆ*if (caretWasDrawn) {°dONLNd˘√êœ∂+1SetShapeCommonTransfer(gLayoutCaret, gxCopyMode);°dONLNd-—ê›,*GXDrawShape(gLayoutCaret);°dONLNdJflêÎ>*GXDisposeShape(gLayoutCaret);°dONLNdiÌ~˘Ñ(ˆ~}°dONLNdn    ~n*(theLayoutHitInfo.hitTrackingArea = nil; °dONLNdò~#¯*?/* Otherwise, QuickDraw GX would try to use a garbage shape. */°dONLNd›3~?‡*;theCharacterOffset =  GXHitTestLayout(gShape, &theHitPoint,°dONLNd&AVMÊ+ÿgxHighlightAverageAngle,°dONLNdLOV[Ê*&theLayoutHitInfo, nil);°dONLNdgk~w‡(t~;gLayoutCaret = GXGetLayoutCaret(gShape, theCharacterOffset,°dONLNdÆy2Ö»+¥gxHighlightAverageAngle, °dONLNd◊á2ìº*gxSplitCaretType, nil);°dONLNdÙ£~Ø»(¨~7SetShapeCommonTransfer (gLayoutCaret, gxHighlightMode);°dONLNd-±~ΩÜ*,SetShapeCommonColor (gLayoutCaret, gxWhite);ˇ;.@ˇ ˇˇˇˇ@
  11647. ˇ·ˇ‚7^
  11648. 4H\, Palatino
  11649. &e.3+ä"CHAPTER à)>6,     Helvetica
  11650.     ˇˇ—˚ˇÆ(@ä
  11651. Programming W'_)?ith Fõ) TC)    ransforms4⁄ä˙(‡äHit-T˝p)esting
  11652. , (‡6-11
  11653. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿,
  11654. Courier
  11655. .°dONLNdjúv®(sú/*ˇˇ¸°dONLNdxÆÑ+=This call will cause the layout and the caret to be redrawn. °dONLNdHÜÆí*<This prevents streaks from appearing in our layout gxShape. °dONLNdÜîú†®(ùú*/°dONLNdä¢úÆ*InvalidWindowRect ();°dONLNd¢æú *caretWasDrawn = true;°dONLNd∏Ãäÿê(’ä}°dONLNd∫‰äû*The °dONLNdæ‰û¯)GXHitTestLayout°dONLNdÕ‰¯$)Z  function rR`°dONLNdÿ‰$ä),eturns the character of$¿°dONLNdÔ‰äÆ)f    fset corr˜ °dONLNd¯‰≠˘)#esponding to the °dONLNd    Òä˝8(˙ä'location of the mouse click, which the °dONLNd0Ò8˝ò)ÆGXGetLayoutCaret°dONLNd@Òò˝Á)` function uses to crR`°dONLNdTÒÁ˝)O    eate and .°dONLNd]˛ä
  11656. ≈(äposition a car√‡°dONLNdk˛≈
  11657. Î);    et shape.°dONLNduäê(äTµ¿°dONLNdvèö)o rp@°dONLNdyõ´) efer`°dONLNd}¨‡) ence the car‡°dONLNdâ‡s)4"et shape, the sample function intr[‡°dONLNd´s¯)ìoduces a new global variable, .°dONLNd…ä)“(&ä gLayoutCaret°dONLNd’“))H, which is declarR`°dONLNdÊ)H)L
  11658. ed in the R`°dONLNdH)Δ)*QD GX Overview Draw.cR`°dONLNdΔ)Ã)~ f"‡°dONLNdÃ))ile and handle °dONLNd*ä6N(3ä,similarly to the other global shapes in the °dONLNdB*N6ñ)ƒ DoInitialize°dONLNdN*ñ6õ)H, °dONLNdP*õ6ø)DoDrawï°dONLNdV*æ6÷)#, and ï°dONLNd\*÷6 )    DoDisposeï°dONLNde* 6)6 .°dONLNdf7äCµ(@ä
  11659. functions.°dONLNdqIäU¢*FigurR¿°dONLNdvI¢U∂)e 6-5@°dONLNd{I∂UÎ)  shows the r*İdONLNdáIÏU    )6Cesult of this function after the user clicks the mouse between the dž°dONLNd I    U(R    QI‡°dONLNdÀIU) °dONLNdÃVäb≠(_äand the JİdONLNd‘VÆb≥)$uŸ†°dONLNd’V≥b‚)  of the wor뇰dONLNd‡V„bÎ)0d -†°dONLNd‚VÏb)        QuickDraw5†°dONLNdÎVb)/.
  11660. ÑHï4ÖHï"ÖH]
  11661. ˇ·ˇ‚7^
  11662.     °dONLNdÌzäÖ¥(Çä
  11663. Figure 6-5°dONLNd¯zÃÖ“)BA0°dONLNd˘z“Ö) layout with a caret
  11664. °dONLNdÍäˆ≠(ÛäFor mor¿°dONLNdÍÆˆ˙)$Me information about hit-testing and hit-testing parameters, see the chapters °dONLNdc˜äÚ(ä“Shape Objects” and “Tx@°dONLNdy˜ÚP)hransform Objects” in ∂İdONLNdé˜P¸)^&Inside Macintosh: QuickDraw GX ObjectsX@°dONLNd¥˜˝)≠.  For °dONLNdªä›(
  11665. äinformation specifi)İdONLNdŒfi:)Tc to hit-testing pictur_ °dONLNdÂ:»)\!e shapes, see the chapter “Pictur††°dONLNd»)é
  11666. e Shapes” in °dONLNdä<(ä'Inside Macintosh: QuickDraw GX Graphics°dONLNd:=ß)≥. For information specifi.¿°dONLNdSß)jc to hit-testing layout °dONLNdkä*J('ä+shapes, see the chapter “Layout Shapes” in ƒ†°dONLNdñJ*fi)¿ Inside Macintosh: QuickDraw GX T:†°dONLNd∂fi*)î    ypography†`°dONLNdø*
  11667. )*.
  11668. îà“434òH@2@24tHππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä2t¥Hππππππππππππππππππππππππππππππππππππ
  11669. Û›ˇ¿Ì
  11670. Û›ˇ‡Ì
  11671. Û›ˇ‡Ì
  11672. Û›ˇ‡Ì
  11673. Û›ˇ‡Ì
  11674. Û›ˇ‡Ì
  11675. Û›ˇ‡Ì
  11676. Û›ˇ‡ÌÛ‰ˇ‡˝ˇ‡ÌÛ‰ˇ‡˝ˇ‡ÌÛ‰ˇ‡˝ˇ‡ÌÛˆˇ¯Ò‡˝ˇ‡ÌÛˆˇ¯Ò‡˝ˇ‡ÌÛˆˇ¯Ò‡˝ˇ‡ÌÛˆˇ¯˙˘‡˝ˇ‡Ì Ûˆˇ ¯¯pˇÄ¸‡˝ˇ‡Ì Ûˆˇ ¯Ä‡‡¸‡˝ˇ‡Ì Ûˆˇ ¯Ä`¿x¸‡˝ˇ‡ÌÛˆˇ¯0Ä˝`¿¸‡˝ˇ‡ÌÛˆˇ¯0¿˝¿Ä¸‡˝ˇ‡Ì Ûˆˇ¯ „¿˝¿Ä ¸‡‡8ˇ‡Ì!Ûˆˇ¯a„¿˛¿Ä¸‡ò<1ˇ‡Ì#Ûˆˇ¯`„√Ōćqg‡x¯ ‡qˇ‡Ì#Ûˆˇ¯`#œ¡ˇÄ9‡¸ˇ<˜‡‡  Äaˇ‡Ì#Ûˆˇ¯p#ì.√«ÄY·9û$˜‡¿
  11677. Äaˇ‡Ì#Ûˆˇ¯8g∑N8√«Äüg9 Dw‡Ä¡ˇ‡Ì#Ûˆˇ¯\pÜ< 1àÑw·Ä¡ˇ‡Ì#Ûˆˇ¯<p 8qòàg„ÄŎ‡ÌòHÄ¿2Ä¿2¥ÙH#Ûˆˇ¯>8<p¸<x09òg„‡Ŏ‡Ì#Ûˆˇ¯xxx‡¿xxq‡1ê«Á¿Ŏ‡Ì#Ûˆˇ¯<pp‡¿¯pq‡1–áÁ¿?Ŏ‡Ì#Ûˆˇ¯‡<∞t‡¿Ò»qÒáÁÄ'ˇ‡Ì#Ûˆˇ¯ˇ¿8vl‚ ‰‡‡˜–yÛÁÄGŎ‡Ì#Ûˆˇ˘8hˉ r框˛ÁÉÄÉÅŎ‡Ì#Ûˆˇ˘Ä<p|z?ˇ¿Û¿?¸„ˇèÉÉŎ‡Ì#Ûˆˇ¯Û¿8`@x‡¯¿sÄp‡ÛúÒˇ‡ÌÛˆˇ¯‡ ı‡˛ˇ‡ÌÛˆˇ¯xpı‡˛ˇ‡ÌÛˆˇ¯<pı‡˛ˇ‡ÌÛˆˇ¯pı‡˛ˇ‡ÌÛˆˇ¯Ä`ı‡˛ˇ‡ÌÛˆˇ¯‡¿ı‡¯˛ˇ‡ÌÛˆˇ¯~Ù·‡˛ˇ‡ÌÛˆˇ¯Ò‡˝ˇ‡ÌÛˆˇ¯Ò‡˝ˇ‡ÌÛˆˇ¯Ò‡˝ˇ‡ÌÛ‰ˇ‡˝ˇ‡ÌÛ‰ˇ‡˝ˇ‡Ì
  11678. Û›ˇ‡Ì
  11679. Û›ˇ‡Ì
  11680. Û›ˇ‡Ì
  11681. Û›ˇ‡Ì
  11682. Û›ˇ‡Ì
  11683. Û›ˇ‡Ì
  11684. Û›ˇ‡Ì
  11685. Û›ˇ‡ÌππππππππππππππππππππππππππππππππππππòH¿2¿2Ù4HππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@2@24tHππππππππππππππππππππππππππππππππππππππππππππππππππÌ<é–ÌΔ–ÌÑ–Ì0 –Ì0å–Ì!·à–Ìb    –Ì˛<–ππππππòH@Ä2@Ä2t¥H
  11686. Ì    ˘ÄÅ@’
  11687. Ì…ÄÜê@’
  11688. Ì!Äø ’
  11689. ÌA„~fiŒ ’
  11690. ÌA°Ã ª Ü ’
  11691. ÌCp
  11692. ≥ÌÜ ’
  11693. ÌC√2d ’
  11694. ÌGÉÛ8@’ Ì ò˝Ä’ Ì ò˛‘Î`–ππππ Ì˝ ’ Ì ¸’ÌH˝⁄Ì nNkåìÎAç–∏⁄Ì $íQ)ñMÇRcP⁄Ì >aQ§IÑ"Cê⁄Ì B9¢ñ…í    ƒÁÑ ⁄Ì œ—˙éíÉɆ⁄ΖΖΠ–ππÍ—Ì00¯˛yÏ˛¿‹Ì
  11695. 0Dà»˛¿‹Ì 1ÄΔP1ÄŸÌ1ªc6ΔkzB`1Üvçè“›Ìc%§Δ~⁄F8`a>◊¸ö“›Ìcl9ålüÜ∞cÊ9º¸›Ì&?MiòM€10&Ñ10ÿ›Ì6vo‡«í√x¸!fiê›Ì1ŒÌ^ŒπππππÌ
  11696. <‡(ÿÌ
  11697. @8ÿÌ
  11698. @P 0ÿÌ
  11699. 1s±N
  11700. ë¶5ŒcÆÿÌ
  11701. 1¥ñö
  11702. ≥kÕ¥∂ÿÌ
  11703. 1"4º &X4ã2$ÿÌ
  11704. cy-f˙-fl)nÿÌ
  11705. Ún>ûsÃ9ôŒlÿππππππÌp¿˛ px Ä‹Ì
  11706. &Ÿ   Ä`€Ìõ ˛ ‡¿€Ì≥¡˜p:XßqA˜p9fl›Ì Ù¡∂êKM2A∂êk[›Ì d¡$@ö^7·$@˜í›òHĺ2ĺ2¥HÌHƒÅO,¯c ÅO,7Δ›ÌsçÃOa¿ÉçÃ{¯›Î¸@˝ ›Î¸Ä˝ ›Î˙˝p›ππππππππππππππππππÌÄĸxŸÌ˝Ä0ŸÌ 1Ä6ŸÌ >˚8` ∑≥ª@bÊ⁄Ì 6⁄h`6€m3k¿ck⁄Ì >$í`fíIbÛbX⁄Ì
  11707. &(ß¿#e∑S˜¬0Δ˙`€Ì
  11708. oqΔx9¶„f~1‰Ã`€
  11709. ÏA¸Ä ÿ
  11710. ÏA¸Ä@ÿ Ï„IJ¿’ππππÌ˛–@¿‹Ì    Ä Ä à¿fiÌÄ$ÄAåfiÌ◊çkAÖæœp
  11711. ·çö„9öflÌ6ˆ€~¿Δ⁄M∞¡åü•∂fiflÌ3dƒ≤lÑdíâ åÉõÃ,ÿflÌ3nç7MƒMªüv    â√1
  11712. |êflÌ|=Ü«áç3fŸá¡ÒÊg0flÊ◊Ê ◊ππππÌ
  11713. 8p <>Pøÿ̇  ‹Ì@3`‹Ì*CX0ÿ2\j‹7ÿÔ¶πö›Ì*Δ»0H<l€l$ô-Ì∂fi›Ì,åü!P`IíH$∞âô,ÿ›ÌMç–bp`›æfl ˙]¸ê›Ìi«ú˛`ÿˆõm≥õg0›òH@2@24tHππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä2t¥HππππππππππππππππππππππππππππππππππππÛ›3Ï
  11714. Û›@Ì
  11715. Û›@Ì
  11716. Û›@ÌŒ Ì
  11717. Û›@ÌŒ Ì
  11718. Û›@Ì
  11719. Û›@Ì
  11720. Û›@ÌŒ Ì
  11721. Û›@ÌŒ Ì
  11722. Û›@ÌÛÓÒ@Ì!Û?ˇ·Ä¯pˇÄÙ@ÌÒ0poÄÄ‡‡Ù Ì!Û0pcÄÄ`¿xÙ@ÌÒ p#˘0Ä˝`¿Ù ÌÛ p#˘0¿˝¿ÄÙ@Ì!Ûp˘ „¿˝¿Ä ˙‡8@Ì"Ûp˘a„¿˛¿Ä˙ò<0@Ì("p†ÄË`„√Ōćq`x¯ ‡p Ì+Û%p~ `É`#œ¡ˇÄ9‡¸ˇ<‡  Ä`@Ì("pá Üp#ì.√«ÄY·9û$¿
  11723. Ä` Ì+Û%p Ü8g∑N8√«Äüg9 DpÄ¿@Ì+Û%pá\pÜ< 1àÑpÄ¿@Ì+Û%pÉ¿<p 8qòà`ÄÄ@ÌòHÄ¿2Ä¿2¥ÙH("p¿Å>8<p¸<x09ò`‡Ä Ì+Û%p‡Äxxxx‡¿xxq‡1ê¿¿Ä@Ì("ppÑ<pp‡¿¯pq‡1–Ä¿?Ä Ì+Û!p0Ñ ‡<∞t‡¿Ò»qÒÄÄ'˛@Ì+Û%p0Ü ˇ¿8vl‚ ‰‡‡˜–yÛÄGÄ@Ì+Û%¯`á8hˉ r框˛ÉÄÉÅÄ@Ì)Ò#¸œfl쿉Ä<p|z?ˇ¿Û¿?¸ˇèÉÉÄ Ì"ÛıÛ¿8`@x‡¯¿sÄpÛúÒ@Ìʇ Û¸ ÌÛÙxpÛ¸@ÌÛÙ<pÛ¸@ÌÛÙpÛ¸@ÌÂÄ`Û¸ ÌÛÙ‡¿Û¯¸@̉~Û‡¸ Ì
  11724. Û›@Ì
  11725. Û›@Ì
  11726. Û›@ÌŒ Ì
  11727. Û›@ÌŒ Ì
  11728. Û›@Ì
  11729. Û›@Ì
  11730. Û›@ÌŒ Ì
  11731. Û›@Ì
  11732. Û›3 ÌڛÿÌππππππππππππππππππππππππππππππππππππòH¿2¿2Ù4HππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@2@24tHππππππππππππππππππππππππππππππππππππππππππππππππππÌ<é–ÌΔ–ÌÑ–Ì0 –Ì0å–Ì!·à–Ìb    –Ì˛<–ππππππòH@Ä2@Ä2t¥H
  11733. Ì    ˘ÄÅ@’
  11734. Ì…ÄÜê@’
  11735. Ì!Äø ’
  11736. ÌA„~fiŒ ’
  11737. ÌA°Ã ª Ü ’
  11738. ÌCp
  11739. ≥ÌÜ ’
  11740. ÌC√2d ’
  11741. ÌGÉÛ8@’ Ì ò˝Ä’ Ì ò˛‘Î`–ππππ Ì˝ ’ Ì ¸’ÌH˝⁄Ì nNkåìÎAç–∏⁄Ì $íQ)ñMÇRcP⁄Ì >aQ§IÑ"Cê⁄Ì B9¢ñ…í    ƒÁÑ ⁄Ì œ—˙éíÉɆ⁄ΖΖΠ–ππÍ—Ì00¯˛yÏ˛¿‹Ì
  11742. 0Dà»˛¿‹Ì 1ÄΔP1ÄŸÌ1ªc6ΔkzB`1Üvçè“›Ìc%§Δ~⁄F8`a>◊¸ö“›Ìcl9ålüÜ∞cÊ9º¸›Ì&?MiòM€10&Ñ10ÿ›Ì6vo‡«í√x¸!fiê›Ì1ŒÌ^ŒπππππÌ
  11743. <‡(ÿÌ
  11744. @8ÿÌ
  11745. @P 0ÿÌ
  11746. 1s±N
  11747. ë¶5ŒcÆÿÌ
  11748. 1¥ñö
  11749. ≥kÕ¥∂ÿÌ
  11750. 1"4º &X4ã2$ÿÌ
  11751. cy-f˙-fl)nÿÌ
  11752. Ún>ûsÃ9ôŒlÿππππππÌp¿˛ px Ä‹Ì
  11753. &Ÿ   Ä`€Ìõ ˛ ‡¿€Ì≥¡˜p:XßqA˜p9fl›Ì Ù¡∂êKM2A∂êk[›Ì d¡$@ö^7·$@˜í›òHĺ2ĺ2¥HÌHƒÅO,¯c ÅO,7Δ›ÌsçÃOa¿ÉçÃ{¯›Î¸@˝ ›Î¸Ä˝ ›Î˙˝p›ππππππππππππππππππÌÄĸxŸÌ˝Ä0ŸÌ 1Ä6ŸÌ >˚8` ∑≥ª@bÊ⁄Ì 6⁄h`6€m3k¿ck⁄Ì >$í`fíIbÛbX⁄Ì
  11754. &(ß¿#e∑S˜¬0Δ˙`€Ì
  11755. oqΔx9¶„f~1‰Ã`€
  11756. ÏA¸Ä ÿ
  11757. ÏA¸Ä@ÿ Ï„IJ¿’ππππÌ˛–@¿‹Ì    Ä Ä à¿fiÌÄ$ÄAåfiÌ◊çkAÖæœp
  11758. ·çö„9öflÌ6ˆ€~¿Δ⁄M∞¡åü•∂fiflÌ3dƒ≤lÑdíâ åÉõÃ,ÿflÌ3nç7MƒMªüv    â√1
  11759. |êflÌ|=Ü«áç3fŸá¡ÒÊg0flÊ◊Ê ◊ππππÌ
  11760. 8p <>Pøÿ̇  ‹Ì@3`‹Ì*CX0ÿ2\j‹7ÿÔ¶πö›Ì*Δ»0H<l€l$ô-Ì∂fi›Ì,åü!P`IíH$∞âô,ÿ›ÌMç–bp`›æfl ˙]¸ê›Ìi«ú˛`ÿˆõm≥õg0›òH@2@20H
  11761. È@˛÷ ÍIJ÷πππππÌÄ~¸8€Ì
  11762. $&
  11763. L€Ì
  11764. $  €Ì
  11765. 
  11766. 3« mŸflMs4€Ì
  11767. 4€m Hö[€mº 2€Ì
  11768. >%ö^ H±2Y∞ 6 €Ì
  11769. &oñò˝¸∫7˘ IîD€Ì
  11770. o4„<Ÿ∑6Œ`qò¯€πππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä20pHππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿2Ä¿2p∞HππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿2¿2∞HππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@2@20HππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä20pHππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ2ĺ2p¨HππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@2@20H
  11771. È@˛÷ ÍIJ÷πππππÌÄ~¸8€Ì
  11772. $&
  11773. L€Ì
  11774. $  €Ì
  11775. 
  11776. 3« mŸflMs4€Ì
  11777. 4€m Hö[€mº 2€Ì
  11778. >%ö^ H±2Y∞ 6 €Ì
  11779. &oñò˝¸∫7˘ IîD€Ì
  11780. o4„<Ÿ∑6Œ`qò¯€πππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä20pHππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHÄ¿2Ä¿2p∞HππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH¿2¿2∞HππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@2@20HππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòH@Ä2@Ä20pHππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππòHĺ2ĺ2p¨HππππππππππππππππππππππππππππππππππππππππππππππππππππππππππππˇΔ@ˇ ˇˇˇˇ@
  11781. ˇ·ˇ‚7^
  11782. 4*\¯, Palatino
  11783. &e.3+l"CHAPTER à)>6,     Helvetica
  11784.     ˇˇ—˚ˇÆ(@l
  11785. Programming W'_)?ith Fõ) TC)    ransforms4⁄*˙¯
  11786. (‡*6-12
  11787.     )BHit-T˝p)esting
  11788. (ÔlDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯ˇ¿@ˇ ˇˇˇˇ@
  11789. ˇ·ˇ‚7^
  11790. 4⁄∫˙,     Helvetica
  11791.     .(‡∫Contents, Palatino
  11792. , (‡    7-1
  11793. (Ô∫Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/93
  11794.     3, Ã(#∫CHAPTER ÿ)h7ˇˇˇˇˇˇ(JH
  11795. Figure 7-0*     Listing 7-0*    T)able 7-0
  11796. zH,4zH, H
  11797. °dONLNd    ∫*˘+m Contentsˇˇˇˇˇˇ
  11798. ˇ·ˇ‚7^
  11799. ˇˇ∫Ρ◊(qH7°dONLNd[∫x)rPrinting
  11800. °dONLNd;∫G√*”PrN†°dONLNd;ƒG    )
  11801. eparing to Print °dONLNd&;G+)Z7-3°dONLNd*H∫T!(Q∫Setting Up a Document˚‡°dONLNdAH5TB){7-4°dONLNdEU∫a
  11802. (^∫Printing One CopyU‡°dONLNdXU"a/)h7-5°dONLNd\b∫nF(k∫Displaying the Print Dialog BoxG`°dONLNd}b[nh)°7-7ˇZ@ˇ ˇˇˇˇ@
  11803. ˇ·ˇ‚7^
  11804. 4*\¯, Palatino
  11805. &e.3+ú"CHAPTER à)>74⁄*˙¯
  11806. (‡*7-2,     Helvetica
  11807.     )rContents
  11808. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯ˇL@ˇ ˇˇˇˇ@
  11809. ˇ·ˇ‚7^, Palatino
  11810. &e.3+ä"CHAPTER à)>7
  11811. 4⁄ä˙,     Helvetica
  11812.     (‡äPreparing to Print
  11813. , (‡    7-3
  11814. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/93
  11815.     ˇˇ—˚ˇÆ(@äPrintingˇˇˇˇˇˇ≠5(@7
  11816. °dONLNd\äh”(eäThis chapter intrõ°dONLNd\”h‹)I8oduces some key concepts of the QuickDraw GX printing aròİdONLNdI\‹h(e‹    chitecturM@°dONLNdR\h )'e. °dONLNdUiäu¡(rä
  11817. In particular‰`°dONLNdbi¿u˚)6F, it shows how to display the Document Setup dialog box and the Print °dONLNd®väÇ(ä!dialog box, and it shows one appr `°dONLNd…v ÇË)ñ*oach to printing your QuickDraw GX shapes.°dONLNdÙàäîë(ëä9For a complete discussion of the QuickDraw GX printing arñ†°dONLNd-àëî∑(ëë    chitecturK`°dONLNd6à∏î“)'e, see e@°dONLNd=à“îÏ)Inside °dONLNdDïä° (ûä Macintosh: QuickDraw GX Printing”¿°dONLNddï °%)ñ. ¶ °dONLNdfï%°+)Yf†°dONLNdgï+°í)ou might also want to rE°dONLNd~ïí°§)gead ™`°dONLNdÇï§°Ó)Inside Macintosh: °dONLNdî¢äÆR(´ä,QuickDraw GX Printing Extensions and DriversÔ‡°dONLNd¿¢RÆø)» for information about cr„ °dONLNdŸ¢øÆ
  11818. )meating your own °dONLNdÈØäª8(∏ä(printing extensions and printer drivers.
  11819. …H◊4 H◊
  11820. °dONLNd ä“©*IMPORTİdONLNd ©“π)ANT
  11821. ˇ·ˇ‚7^
  11822. °dONLNd’ä·ê(fiäY@İdONLNd’ê·«) ou should crÅİdONLNd)’«·è)7-eate a desktop printer with the Chooser beforÃİdONLNdV’è·√)» e including °dONLNdb·äÌÕ(Íäthe functions fr¡Ä°dONLNdr·Õ̰)C0om this chapter in your sample application. See 
  11823. †°dONLNd¢·¢Ìº)’Inside °dONLNd©Ì䢠(ˆä Macintosh: QuickDraw GX Printing”¿°dONLNd…Ì ˘Q)ñ
  11824.  for details.,
  11825.  
  11826. Zapf Dingbats
  11827. E@°dONLNd◊W¯^)7s
  11828. ˇH4H
  11829. *H24+H2 ,H,
  11830. ˇ·ˇ‚7^
  11831. ˇˇ©ˇÆ°dONLNd⁄H*X(%HPrÄV°dONLNd‹X*…)eparing to PrintˇˇˇˇˇˇVÌ(%7
  11832. .°dONLNdÓ;äG£(DäBeforR`°dONLNdÛ;£Gt)0e your application can print, you must call the ,
  11833. CourierR`°dONLNd#;tG¬)—
  11834. EnterPrintingR`°dONLNd0;¬GÌ)N  function. °dONLNd;HäTê(QäTö°dONLNd<HèT∑)ypically~@°dONLNdDH∂Tß)'7, you call this function immediately after calling the ~@°dONLNd{HßT)ÒGXEnterGraphics~@°dONLNdäHT)Z °dONLNdãUäa·(^äfunction. Similarlyd@°dONLNdûU‡a>)V, you should call the d@°dONLNd¥U>aí)^GXExitPrintingd@°dONLNd¬Uía—)T function befor6†°dONLNd—U—a )?e calling the °dONLNdflbänfi(käGXExitGraphics°dONLNdÌbfin)T
  11835.  function..°dONLNd¯täÄ(}äThe QuickDraw GX printing arX¿°dONLNdtÄ:)ä    chitectur
  11836. İdONLNdt;ÄL)'e pr@°dONLNd!tLÄ|) ovides the " °dONLNd,t|Ää)0job ‡°dONLNd/tãÄÿ) object to contain °dONLNdBÅäçµ(ää
  11837. printing-r“†°dONLNdLŵç)+Pelated information. Each job object is tied to a single driver/printer pair and °dONLNdúéäöw(óä8maintains this association until the user changes it thrØ`°dONLNd‘éwö)Ì$ough the Print dialog box, which is °dONLNd¯õäß (§ädescribed later in this chapterπİdONLNdõ ß()Ç. Befor-@°dONLNdõ)ß“)(e your application can print, it must crô °dONLNdFõ“ß)©eate a new job °dONLNdU®ä¥‰(±äobject, and when thrŸ`°dONLNdi®‰¥)ZFough with all printing for a given document, it should dispose of the .°dONLNdصä¡Ó(æäjob object. The shell prR`°dONLNd«µÓ¡Æ)d*ogram of the sample application calls the R`°dONLNdҵơ)¿CreateNewPrintJobR`°dONLNdµ¡)f °dONLNd¬äŒS(Àä-function at application startup time and the °dONLNd0¬SŒ≠)…DisposePrintJob°dONLNd?¬≠ŒÏ)Z function beforR`°dONLNdN¬ÏŒ)?e the .°dONLNdTœä€O(ÿä-application quits. These functions, shown in ≤İdONLNdÅœO€})≈ Listing 7-1R¿°dONLNdåœ~€ì)/ and ?‡°dONLNdëœî€¬) Listing 7-2‡ °dONLNdúœ¬€œ)., ar• °dONLNd†œ–€ )e included in .°dONLNdÆ‹äËú(Âäthe °dONLNd≤‹úË)QD GX Overview Draw.c°dONLNd«‹Ë#)~ fi°dONLNd ‹#Ë/)    le.
  11838.  H4 H" H_
  11839. ˇ·ˇ‚7^
  11840.     .°dONLNdŒä ∂(    ä Listing 7-1.°dONLNd⁄Œ fl)DThe °dONLNdfifl E)CreateNewPrintJob°dONLNdÔE h)f     function
  11841. °dONLNd˙ä' ($ävoid CreateNewPrintJob ()°dONLNd)ä5ê*{°dONLNd7úC∫+OSErr°dONLNd7¿C)$ printError;°dONLNd-Sú_z(\ú%printError = GXNewJob(&gDocumentJob);°dONLNdWoú{2*if (printError != noErr) °dONLNds}Æât+!DebugStr("\p Error in GXNewJob");°dONLNdïãäóê(îä}ˇ_Æ@ˇ ˇˇˇˇ@
  11842. ˇ·ˇ‚7^
  11843. 4*\¯, Palatino
  11844. &e.3+l"CHAPTER à)>7,     Helvetica
  11845.     ˇˇ—˚ˇÆ(@lPrinting4⁄*˙¯
  11846. (‡*7-4
  11847.     )BSetting Up a Document
  11848. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  11849. .°dONLNd\lh(el&This sample function simply calls the ,
  11850. Courier°dONLNd&\hH)¨GXNewJob°dONLNd.\Hh)0 funtion to crR`°dONLNd<\h›)7eate a new job object, °dONLNdSiluö(rl
  11851. which is rR`°dONLNd]iöu¨).efer$¿°dONLNdai¨u/)enced by the global variable $¿°dONLNd~i/uw)É gDocumentJob$¿°dONLNdäiwuz)H:°dONLNdåÄlåfi(âlgxJob gDocumentJob;.°dONLNd†òl§-*+Note that in your application you should pr˜Ä°dONLNdÀò-§Z)¡    ovide moroİdONLNd‘ò[§n).e err:`°dONLNdŸòo§≈)or handling than præÄ°dONLNdÏò≈§Ù)V
  11852. ovided by °dONLNdˆ•l±»(Ælthis sample function.
  11853. ‘*‹¯4’*‹¯"’*_
  11854. ˇ·ˇ‚7^
  11855.     °dONLNd  l’ò*$ Listing 7-2.°dONLNd ∞’¡)DThe °dONLNd ¡’)DisposePrintJob°dONLNd+ ’>)Z     function
  11856. °dONLNd6‰lˆ(Ìlvoid DisposePrintJob ()°dONLNdNÚl˛r*{°dONLNdQ~ ú+OSErr°dONLNdWú fi) printError;°dONLNde~(n(%~(printError = GXDisposeJob(gDocumentJob);°dONLNdè*~6‡*;if (printError != noErr) DebugStr("\p Blam! GXDisposeJob");°dONLNdÀ8lDr(Al}°dONLNdÕPl\”*This function calls the °dONLNdÂP”\)g GXDisposeJob°dONLNdÒP\è)H function to dispose of the °dONLNd
  11857. Pè\◊)t gDocumentJob°dONLNdP◊\ı)H object.
  11858. c*~¯4d*~¯
  11859. é*ñ¯4è*ñ¯ ê*ê˛
  11860. ˇ·ˇ‚7^
  11861. ˇˇ©.ˇÆ°dONLNd#{*é“(â*Setting Up a DocumentˇˇˇˇˇˇVÌ(â7
  11862. °dONLNd:ül´˛(®lIn the QuickDraw GX printing ar*@°dONLNdYüˇ´%)ì    chitecturfl°dONLNdbü%´±)&!e, the Page Setup dialog box is r>†°dONLNdÉü≤´Ù)çeplaced by the °dONLNdí¨l∏?(µl-Document Setup dialog box, which is shown in • °dONLNdø¨?∏W)”Figurw‡°dONLNdƒ¨W∏k)e 7-1`°dONLNd…¨l∏n).
  11863. ⁄*ί4€*ί"€*]
  11864. ˇ·ˇ‚7^
  11865.     °dONLNdÀ–l€ñ(ÿl
  11866. Figure 7-1°dONLNd÷–Æ€Î)B
  11867. The Document †°dONLNd„–Ï€/)>Setup dialog box†Ç°d
  11868. SPNT˰dSPNT –@°dSPNT–†é
  11869. Í:∂òŶíQÙˆHHöB®ÄˇˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôôˇˇÃÃffˇˇÃÃ33ˇˇÃÃˇˇôôˇˇˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇˇˇÃÃˇˇÃÃÃÃˇˇôôÃÃˇˇffÃÃˇˇ33ÃÃˇˇÃÃÃÃˇˇÃÃÃÃÃÃÃÃÃÃôôÃÃÃÃffÃÃÃÃ33ÃÃÃÃÃÃôôˇˇÃÃôôÃÃÃÃôôôôÃÃôôffÃÃôô33ÃÃôôÃÃffˇˇÃÃffÃÃÃÃffôôÃÃffffÃÃff33ÃÃffÃÃ33ˇˇÃÃ33ÃÃÃÃ33ôôÃÃ33ffÃÃ3333ÃÃ33ÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇˇˇôôˇˇÃÃôôˇˇôôôôˇˇffôôˇˇ33ôôˇˇôôÃÃˇˇôôÃÃÃÃôôÃÃôôôôÃÃffôôÃÃ33ôôÃÃôôôôˇˇôôôôÃÃôôôôôôôôôôffôôôô33ôôôôôôffˇˇôôffÃÃôôffôôôôffffôôff33ôôffôô33ˇˇôô33ÃÃôô33ôôôô33ffôô3333ôô33ôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇˇˇffˇˇÃÃffˇˇôôffˇˇffffˇˇ33ffˇˇffÃÃˇˇffÃÃÃÃffÃÃôôffÃÃffffÃÃ33ffÃÃffôôˇˇffôôÃÃffôôôôffôôffffôô33ffôôffffˇˇffffÃÃffffôôffffffffff33ffffff33ˇˇff33ÃÃff33ôôff33ffff3333ff33ffˇˇffÃÃffôôffffff33ff33ˇˇˇˇ33ˇˇÃÃ33ˇˇôô33ˇˇff33ˇˇ3333ˇˇ33ÃÃˇˇ33ÃÃÃÃ33ÃÃôô33ÃÃff33ÃÃ3333ÃÃ33ôôˇˇ33ôôÃÃ33ôôôô33ôôff33ôô3333ôô33ffˇˇ33ffÃÃ33ffôô33ffff33ff3333ff3333ˇˇ3333ÃÃ3333ôô3333ff333333333333ˇˇ33ÃÃ33ôô33ff333333ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇffÃÃffôôffffff33ff33ˇˇ33ÃÃ33ôô33ff333333ˇˇÃÃôôff33ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓÓÓÓÓ››››››ªªªªªª™™™™™™ààààààwwwwwwUUUUUUDDDDDD""""""íQÙÔÓ>.J
  11870. ŎŎŎ„ˇ˘ˇÅÅÅ¡˘ˇÅÅÅ¡˘ˇÅÅÅ¡˘ˇÅˇˇãŎˇˇ˘ˇÅÁ¸ˇ ˇˇ˘˛ˇıˇˇÅ÷ˇ˘/ˇÅˇˇ˙ˇˇˇˇÀˇˇ˙ˇˇˇˆˇˇÈŎˇˇ˘PˇÅÁˇˇˇˇ˛˝ˇ˝˛ˇ˛ˇˇˇˇ¯ˇ˝˝ˇ˛¸ˇ˛˝ˇ˚ˇˇ˚˝ˇ˛˝ˇ    ˇˇˇˇ¸ˇÅÊˇ˘xˇÅˇˇ˙8ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˙˛ˇ˝ˇˇˇˇ˛ˇˇ˛
  11871. ˇˇˇˇˇˇˇˇ˙Ŏˇˇ˘nˇÅÁˇˇˇˇˇˇˇˇˇˇ¸!ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˘˛ˇ˛ˇˇˇˇ˛ˇˇ˛
  11872. ˇˇˇˇˇˇˇˇÅÁˇ˘oˇÅˇˇ˙ˇˇˇˇˇˇˇˇˇˇ¸ˇˇˇˇˇˇˇˇˇˇ˚ˇˇˇˇˇ˛ˇˇ¯˛ˇ˚ˇ˛ˇˇ˛
  11873. ˇˇˇˇˇˇˇˇ˙Ŏˇˇ˘gˇÅÁˇˇˇˇˇˇˇˇˇˇ¸ˇˇˇˇˇˇˇˇˇˇˇˇ˚ˇˇˇˇ˛ˇˇ˜ˇˇˇˇ˙ˇˇ˛
  11874. ˇˇˇˇˇˇˇˇÅÁˇ˘{ˇÅˇˇ˙,ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇˇ˛ˇˇ˙ˇˇˇˇˇ˛ˇ˛ˇˇ˛
  11875. ˇˇˇˇˇˇˇˇ˙Ŏˇˇ˘QˇÅÁ¸ˇ˝˝ˇ˝˛ˇ˝¸ˇ ˇˇˇˇˇˇ˛˝ˇ˛ˇˇˇˇ˝ˇˇ˙˛ˇ˝˝ˇ¸ˇˇ˛¸ˇ¸ˇÅÊˇ˘ˇÅˇˇòˇˇˆÅˇˇˇ˘ˇÅÖˇˇÅ„ˇ˘ˇÅÅÅ¡˘ˇÅÅÅ¡˘ˇÅˇÅˇÅˇÈˇˇ˘ˇÅˇÅˇÅˇÈˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇûÅˇÒˇÅ‡ˇˇˇ˘ˇˇˇûˇÅÛˇÅ‡ˇˇˇ˘ˇˇˇûˇÅÛˇÅ‡ˇˇˇ˘ˇˇˇûˇÅÛˇˇÅ·ˇˇˇ˘;ˇˇˇ⁄¸ˇ ˇÚˇˇˇˇ˛˛ˇ˙ˇˇÛˇˇ˝ˇˇ≠ˇˇÅ·ˇˇˇ˘Cˇˇˇ⁄ˇˇˇˇÀˇÚ ˇˇˇˇˇˇˇ˚ˇˇÛˇˇ˝ˇˇ≠ˇˇÅ·ˇˇˇ˘jˇˇˇ⁄ˇˇˇˇ˛˝ˇ˛¸ˇ˝˝ˇ˛ˇˇˇˇˇˇÌˇÚ    ˇˇˇˇˇˇ¯ˇˇ˚˝ˇ˛˝ˇ˝ˇ˛˝ˇ˛ˇˇˇˇÕˆˇ¸ˇˇÅ·ˇˇˇ˘{ˇˇˇ⁄ˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇ˛ˇ˛ˇˇÌˇÚˇˇˇˇ˛ˇ˘ˇˇ¸ˇˇˇˇ˛ˇˇ˝ˇˇ˛ˇˇˇˇ˛ˇ ¯ˇ˚ˇˇÅ·ˇˇˇ˘nˇˇˇ⁄¸ˇ˝¸ˇˇˇˇˇˇˇˇˇˇˇÁˇÚˇˇˇˇ˛˛ˇ˙ˇˇ¸ˇˇˇˇ˛ˇˇ˝ˇˇ˛    ˇˇˇˇˇˇ»˙ˇ˙ˇˇÅ·ˇˇˇ˘gˇˇˇ⁄ˇˇ˚ˇˇˇˇˇˇˇˇ˚ˇˇˇÁˇÚˇˇˇˇ˝˛ˇ˚ˇˇ¸˚ˇ˛ˇˇ˝ˇˇ˛˚ˇˇˇ«¸ˇ˘ˇˇÅ·ˇˇˇ˘jˇˇˇ⁄ˇˇ˚ˇˇˇˇˇˇˇˇˇˇ˚ˇˇÁˇÚˇˇˇˇ¸ˇˇ˚ˇˇ¸ˇˇ˙ˇˇ˝ˇˇ˛ˇˇ˚ˇˇΔ˛ˇ¯ˇˇÅ·ˇˇˇ˘{ˇˇˇ⁄ˇˇ˚ˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇ˝ˇˇÌˇÚ ˇˇˇˇˇˇˇ˚ˇˇ¸ˇˇ˛ˇ˛ˇˇ˝ˇˇ˛ˇˇ˛ˇˇˇ≈ˇ˜ˇˇÅ·ˇˇˇ˘Zˇˇˇ⁄ˇˇ˙¸ˇ¸ˇ˝˝ˇ˛ˇˇ˝ˇˇÌˇÒ˝ˇ˝˛ˇ˙¸ˇ˛˝ˇ¸ˇˇ˝ˇˇ˛˝ˇ˛ˇˇ∫ˇˇÅ·ˇˇˇ˘"ˇˇˇ ˇˇ◊ˇÅÛˇˇÅ·ˇˇˇ˘"ˇˇˇ ˇˇ◊ˇÅÛˇˇÅ·ˇˇˇ˘ˇˇˇûˇÅÛˇˇÅ·ˇˇˇ˘ˇˇˇûˇÅÛˇˇÅ·ˇˇˇ˘ˇˇˇûŎˇÅ·ˇˇˇ˘ˇˇˇõÅˇÛˇÅ·ˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÙ·ˇ˘·ˇÅ¬ˇˇˇ˘&ˇˇˇö„ˇ˘ˇ„ˇ˘ˇ„ˇÅ¬ˇˇˇ˘òŶÙQVˆHHöD†ÄˇˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôôˇˇÃÃffˇˇÃÃ33ˇˇÃÃˇˇôôˇˇˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇˇˇÃÃˇˇÃÃÃÃˇˇôôÃÃˇˇffÃÃˇˇ33ÃÃˇˇÃÃÃÃˇˇÃÃÃÃÃÃÃÃÃÃôôÃÃÃÃffÃÃÃÃ33ÃÃÃÃÃÃôôˇˇÃÃôôÃÃÃÃôôôôÃÃôôffÃÃôô33ÃÃôôÃÃffˇˇÃÃffÃÃÃÃffôôÃÃffffÃÃff33ÃÃffÃÃ33ˇˇÃÃ33ÃÃÃÃ33ôôÃÃ33ffÃÃ3333ÃÃ33ÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇˇˇôôˇˇÃÃôôˇˇôôôôˇˇffôôˇˇ33ôôˇˇôôÃÃˇˇôôÃÃÃÃôôÃÃôôôôÃÃffôôÃÃ33ôôÃÃôôôôˇˇôôôôÃÃôôôôôôôôôôffôôôô33ôôôôôôffˇˇôôffÃÃôôffôôôôffffôôff33ôôffôô33ˇˇôô33ÃÃôô33ôôôô33ffôô3333ôô33ôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇˇˇffˇˇÃÃffˇˇôôffˇˇffffˇˇ33ffˇˇffÃÃˇˇffÃÃÃÃffÃÃôôffÃÃffffÃÃ33ffÃÃffôôˇˇffôôÃÃffôôôôffôôffffôô33ffôôffffˇˇffffÃÃffffôôffffffffff33ffffff33ˇˇff33ÃÃff33ôôff33ffff3333ff33ffˇˇffÃÃffôôffffff33ff33ˇˇˇˇ33ˇˇÃÃ33ˇˇôô33ˇˇff33ˇˇ3333ˇˇ33ÃÃˇˇ33ÃÃÃÃ33ÃÃôô33ÃÃff33ÃÃ3333ÃÃ33ôôˇˇ33ôôÃÃ33ôôôô33ôôff33ôô3333ôô33ffˇˇ33ffÃÃ33ffôô33ffff33ff3333ff3333ˇˇ3333ÃÃ3333ôô3333ff333333333333ˇˇ33ÃÃ33ôô33ff333333ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇffÃÃffôôffffff33ff33ˇˇ33ÃÃ33ôô33ff333333ˇˇÃÃôôff33ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓÓÓÓÓ››››››ªªªªªª™™™™™™ààààààwwwwwwUUUUUUDDDDDD""""""ÙQVÔ.>nJ&ˇˇˇö„ˇ˘ˇ„ˇ˘ˇ„ˇÅ¬ˇˇˇ˘<ˇˇˇ⁄ˇˇ€ˇˇÎ¯ˇÚ˚ˇ˘ˇ¯Úˇ˚ˇ˘ˇ¯Úˇ˚ˇÅ¬ˇˇˇ˘Wˇˇˇ⁄ˇˇ€ˇˇÎ˝ˇ˝ˇÙˇ¸ˇ˘ˇ˝ˇ˝ˇÙˇˇ¸ˇ˘ˇ˝ˇ˝ˇÙˇˇ¸ˇÅ¬ˇˇˇ˘|ˇˇˇ⁄ˇˇ˚˝ˇ˛ˇˇˇˇ˛˝ˇ˛ˇˇˇˇ˝ˇˇˇ˛ˇ˛˛ˇ˙ˇ˛˛ˇˇ˝ˇ˘ˇ˛˛ˇ˛ˇÙˇˇ˝ˇ˘ˇ˛˛ˇ˛ˇÙˇˇ˝ˇÅ¬ˇˇˇ˘ãˇˇˇ⁄ˇˇ¸ˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇ¸ˇˇ˚ˇ˛ˇˇˇˇˇ˛ˇ˘ˇ¸ˇˇÙˇˇ˛ˇ˘ˇ¸ˇˇÙˇˇ˛ˇÅ¬ˇˇˇ˘uˇˇˇ⁄ˇˇ˚¸ˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇÎˇ˙ˇ˚ˇ˛ˇˇˇ¸ˇˇ˘ˇ˙ˇˇÙ¸ˇˇ˘ˇ˙ˇˇÙ¸ˇˇÅ¬ˇˇˇ˘{ˇˇˇ⁄ˇˇ¸ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇÎ˛ˇ˛˛ˇ˚ˇ˛ˇ˚ˇˇˇ˘ˇ˛˛ˇ˛ˇˇˇ˘ˇ˛˛ˇ˛ˇˇˇÅ¬ˇˇˇ˘yˇˇˇ⁄ˇˇ¸ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇÎ˛ˇ˛˛ˇ˙ˇˇ˙ˇˇˇ˘ˇ˛˛ˇ˛ˇˇˇ˘ˇ˛˛ˇ˛ˇˇˇÅ¬ˇˇˇ˘Äˇˇˇ⁄ˇˇ¸ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇ˛˛ˇ˝ˇ˛˛ˇ˛˝ˇˇˇ˘ˇ˛˛ˇ˛ˇˇˇ˘ˇ˛˛ˇ˛ˇˇˇÅ¬ˇˇˇ˘sˇˇˇ⁄¸ˇ˛¸ˇ˛¸ˇ˛˝ˇ˝¸ˇ˝ˇˇˇˇ˛ˇ˛˛ˇ˛ˇ¯ˇ˛ˇˇˇ˘ˇ˛˛ˇ˛ˇ˘˘ˇˇˇ˘ˇ˛˛ˇ˛ˇ˘ˇ˘ˇˇÅ¬ˇˇˇ˘aˇˇˇ«ˇˇ÷˛ˇ˛˛ˇ˛ˇ¯ˇ˛ˇˇˇ˘ˇ˛˛ˇ˛ˇ˙ˇ˙ˇˇˇ˘ˇ˛˛ˇ˛ˇˇ˙ˇ˙ˇˇÅ¬ˇˇˇ˘bˇˇˇÀˇ˛ˇˇ÷˛ˇ˛˛ˇ˛ˇ¯ˇ˛ˇˇˇ˘ˇ˛˛ˇ˛ˇ˙ˇ˛˙ˇˇ˘ˇ˛˛ˇ˛˙ˇ˛ˇ˙ˇˇÅ¬ˇˇˇ˘fˇˇˇ ˝ˇ’˛ˇ˛˛ˇ˛ˇˇ¸ˇˇ˛ˇˇˇ˘ˇ˛˛ˇ˛ˇ˛˛ˇˇ¯ˇˇ˘ˇ˛˛ˇ˛ˇ¯ˇ˛ˇ˛ˇˇÅ¬ˇˇˇ˘bˇˇˇö˛ˇ˛˛ˇ˛ˇˇ¸ˇˇ˛ˇˇˇ˘ˇ˛˛ˇ˛ˇˇ˛ˇ˜ˇˇ˘ˇ˛˛ˇ˛ˇ˜ˇ˛ˇˇˇÅ¬ˇˇˇ˘Zˇˇˇö˛ˇ˛˛ˇ˛ˇˇ¸ˇˇ˛ˇˇˇ˘ˇ˛˛ˇ˛ˇˇÛˇˇ˘ˇ˛˛ˇ˛ˇÛˇˇˇÅ¬ˇˇˇ˘bˇˇˇö˛ˇ˛˛ˇ˛ˇˇ¸ˇˇ˛ˇˇˇ˘ˇ˛˛ˇ˛ˇˇ˛ˇ˜ˇˇ˘ˇ˛˛ˇ˛ˇ˜ˇ˛ˇˇˇÅ¬ˇˇˇ˘bˇˇˇö˛ˇ˛˛ˇ˛ˇˇ¸ˇˇ˛ˇˇˇ˘ˇ˛˛ˇ˛ˇ˛˛ˇˇ¯ˇˇ˘ˇ˛˛ˇ˛ˇ¯ˇ˛ˇ˛ˇˇÅ¬ˇˇˇ˘]ˇˇˇö˛ˇ˛˛ˇ˛ˇ˛ˇ˛ˇ˛˛ˇˇˇ˘ˇ˛˛ˇ˛ˇ˙ˇ˛˙ˇˇ˘ˇ˛˛ˇ˛˙ˇ˛ˇ˙ˇˇÅ¬ˇˇˇ˘^ˇˇˇö˛ˇ˛˛ˇ¸ˇˇˇˇ¸ˇˇˇ˘ˇ˛˛ˇ˛ˇ˙ˇ˙ˇˇˇ˘ˇ˛˛ˇ˛ˇˇ˙ˇ˙ˇˇÅ¬ˇˇˇ˘Xˇˇˇö˛ˇ˛˛ˇ¸ˇˇˇˇ¸ˇˇˇ˘ˇ˛˛ˇ˛ˇ˘˘ˇˇˇ˘ˇ˛˛ˇ˛ˇ˘ˇ˘ˇˇÅ¬ˇˇˇ˘Fˇˇˇö¯ˇ¸ˇˇˇˇ¸ˇˇˇ˘ˇ¯ˇˇˇ˘ˇ¯ˇˇˇÅ¬ˇˇˇ˘Fˇˇˇö¯ˇ¸ˇˇˇˇ¸ˇˇˇ˘ˇ¯ˇˇˇ˘ˇ¯ˇˇˇÅ¬ˇˇˇ˘Fˇˇˇö¯ˇ¸ˇˇˇˇ¸ˇˇˇ˘ˇ¯ˇˇˇ˘ˇ¯ˇˇˇÅ¬ˇˇˇ˘Fˇˇˇö¯ˇ¸ˇˇˇˇ¸ˇˇˇ˘ˇ¯ˇˇˇ˘ˇ¯ˇˇˇÅ¬ˇˇˇ˘Dˇˇˇö¯ˇ¸ˇ˛ˇ˛¸ˇˇˇ˘ˇ¯ˇˇˇ˘ˇ¯ˇˇˇÅ¬ˇˇˇ˘<ˇˇˇö¯ˇˇˇˇ˘ˇ¯ˇˇˇ˘ˇ¯ˇˇˇÅ¬ˇˇˇ˘3ˇˇˇö¯ˇÓˇˇ˘ˇ¯Óˇˇ˘ˇ¯ÓˇˇÅ¬ˇˇˇ˘&ˇˇˇö„ˇ˘ˇ„ˇ˘ˇ„ˇÅ¬ˇˇˇ˘&ˇˇˇö„ˇ˘ˇ„ˇ˘ˇ„ˇÅ¬ˇˇˇ˘ˇˇˇÅÙ·ˇ˘·ˇÅ¬ˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅ˚Ŏfiˇñˇˇˇ˘ˇˇˇÅ˚ˇÅ‡ˇñˇˇˇ˘ˇˇˇÅ˚ˇÅ‡ˇñˇˇˇ˘ˇˇˇÅ˚ˇÅ‡ˇˇóˇˇˇ˘8ˇˇˇ⁄¸ˇ‹ˇˇ¯˛ˇ⁄ˇÒ˝ˇÍ¸ˇ¯ˇˇˆˇˇ®ˇˇóˇˇˇ˘?ˇˇˇ⁄ˇˇŸˇˇ˘ˇˇÿˇÚˇˇˇˇÎˇˇˇˇÏˇˇ®ˇˇóˇˇˇ˘âˇˇˇ⁄ˇˇ˚˝ˇ˛ˇˇˇˇ¯ˇ˝˝ˇ˛˝ˇ˚˝ˇ˛˝ˇ˛ˇˇˇˇˇˇÎˇÚˇˇˇˇ¸ˇ˛ˇˇˇˇ˚ˇˇˇˇˇˇˇˇˇˇ¸ˇ˛˝ˇ˛˝ˇ˛ˇˇˇˇ»ˆˇ¸ˇˇóˇˇˇ˘•ˇˇˇ⁄ˇˇ¸ˇˇˇˇ˛ˇ˛ ˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇ˘ˇˇ˛ˇˇˇˇ˛ˇ˛ˇˇÎˇÚˇˇˇˇˇˇˇˇˇˇˇˇ˚ˇˇˇˇ˛ˇ˛    ˇˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇ˛ˇ≈¯ˇ˚ˇˇóˇˇˇ˘ìˇˇˇ⁄˝ˇ˛    ˇˇˇˇˇˇ˝    ˇˇˇˇˇˇ˛¸ˇ˛ˇˇ˘ˇˇ˛    ˇˇˇˇˇˇÂˇÚ˚ˇˇˇˇˇˇˇˇˇ˚¸ˇ˛ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇ˛    ˇˇˇˇˇˇ√˙ˇ˙ˇˇóˇˇˇ˘ôˇˇˇ⁄ˇˇ¸    ˇˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˘ˇˇ˛    ˇˇˇˇˇˇÂˇÚˇˇˇˇˇˇˇˇˇˇˇˇ˚ˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇ˛˚ˇˇˇ¬¸ˇ˘ˇˇóˇˇˇ˘òŶVQ∏ˆHHöB®ÄˇˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôôˇˇÃÃffˇˇÃÃ33ˇˇÃÃˇˇôôˇˇˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇˇˇÃÃˇˇÃÃÃÃˇˇôôÃÃˇˇffÃÃˇˇ33ÃÃˇˇÃÃÃÃˇˇÃÃÃÃÃÃÃÃÃÃôôÃÃÃÃffÃÃÃÃ33ÃÃÃÃÃÃôôˇˇÃÃôôÃÃÃÃôôôôÃÃôôffÃÃôô33ÃÃôôÃÃffˇˇÃÃffÃÃÃÃffôôÃÃffffÃÃff33ÃÃffÃÃ33ˇˇÃÃ33ÃÃÃÃ33ôôÃÃ33ffÃÃ3333ÃÃ33ÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇˇˇôôˇˇÃÃôôˇˇôôôôˇˇffôôˇˇ33ôôˇˇôôÃÃˇˇôôÃÃÃÃôôÃÃôôôôÃÃffôôÃÃ33ôôÃÃôôôôˇˇôôôôÃÃôôôôôôôôôôffôôôô33ôôôôôôffˇˇôôffÃÃôôffôôôôffffôôff33ôôffôô33ˇˇôô33ÃÃôô33ôôôô33ffôô3333ôô33ôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇˇˇffˇˇÃÃffˇˇôôffˇˇffffˇˇ33ffˇˇffÃÃˇˇffÃÃÃÃffÃÃôôffÃÃffffÃÃ33ffÃÃffôôˇˇffôôÃÃffôôôôffôôffffôô33ffôôffffˇˇffffÃÃffffôôffffffffff33ffffff33ˇˇff33ÃÃff33ôôff33ffff3333ff33ffˇˇffÃÃffôôffffff33ff33ˇˇˇˇ33ˇˇÃÃ33ˇˇôô33ˇˇff33ˇˇ3333ˇˇ33ÃÃˇˇ33ÃÃÃÃ33ÃÃôô33ÃÃff33ÃÃ3333ÃÃ33ôôˇˇ33ôôÃÃ33ôôôô33ôôff33ôô3333ôô33ffˇˇ33ffÃÃ33ffôô33ffff33ff3333ff3333ˇˇ3333ÃÃ3333ôô3333ff333333333333ˇˇ33ÃÃ33ôô33ff333333ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇffÃÃffôôffffff33ff33ˇˇ33ÃÃ33ôô33ff333333ˇˇÃÃôôff33ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓÓÓÓÓ››››››ªªªªªª™™™™™™ààààààwwwwwwUUUUUUDDDDDD""""""VQ∏Ôn>≠Jöˇˇˇ⁄ˇˇ¸    ˇˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˘ˇˇ˛    ˇˇˇˇˇˇÂˇÚˇˇˇˇˇˇˇˇˇˇˇˇ˚ˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇ˛ˇˇ˚ˇˇ¡˛ˇ¯ˇˇóˇˇˇ˘¢ˇˇˇ⁄ˇˇ¸    ˇˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˘ˇˇ˛    ˇˇˇˇˇˇ˝ˇˇÎˇÚˇˇˇˇˇˇˇˇˇˇˇˇ˚ˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇˇ¿ˇ˜ˇˇóˇˇˇ˘äˇˇˇ⁄ˇˇ˚˝ˇ˛ˇˇ˝    ˇˇˇˇˇˇ˛¸ˇ˝ˇˇ˙ˇˇ˝˝ˇ˛ˇˇ˝ˇˇÎˇÚ
  11876. ˇˇˇˇˇˇˇˇ˛¸ˇ˚ˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˝ˇˇ˛˝ˇ˛ˇˇµˇˇóˇˇˇ˘ ˇˇˇÅ˚ˇfiˇˇÖˇˇóˇˇˇ˘$ˇˇˇÅ˚ˇ‚ˇ˛ˇˇÖˇˇóˇˇˇ˘ˇˇˇÅ˚ˇ·˝ˇÑˇˇóˇˇˇ˘ˇˇˇÅ˚ˇÅ‡ˇˇóˇˇˇ˘ˇˇˇÅ˚Ŏ›ˇóˇˇˇ˘ˇˇˇÅ¯Åˇ‡ˇóˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅπ«ˇÔˇˇˇ˘ˇˇˇÅŪ√ˇÒˇˇˇ˘ˇˇˇÅꡎÚˇˇˇ˘ˇˇˇÅÅΩ¸ˇ…¸ˇÛˇˇˇ˘$ˇˇˇÓàˇêÀˇ˛ˇ˛Àˇ˛˛ˇÛˇˇˇ˘4ˇˇˇˇˇàˇˇîˇˇÀˇˇÛ˝ˇˇˇÀˇˇ˝ˇÙˇˇˇ˘0ˇˇˇˇÜˇîˇ…ˇÛ˛ˇˇ…ˇ˛ˇÙˇˇˇ˘.ˇˇˇÒˇÑˇñˇ«ˇÙ˛ˇˇ«ˇ˛ˇÙˇˇˇ˘.ˇˇˇÒˇÑˇñˇ«ˇÙ˛ˇˇ«ˇ˛ˇÙˇˇˇ˘VˇˇˇÒˇÓˇ˘ˇ‰˝ˇ˛ˇˇÛˇˇ◊ˇñˇ¯˝ˇflˇˇ¯ˇÙ˛ˇˇ˚¸ˇ‹ˇˇ˘ˇ˛ˇÙˇˇˇ˘]ˇˇˇÒˇÓˇˇ˚ˇˇÂˇˇ˛ˇˇˇ«ˇñˇ˘ˇˇ˛ˇ‡ˇˇ¯ˇÙ˛ˇˇ˚ˇˇŸˇˇ˘ˇ˛ˇÙˇˇˇ˘öˇˇˇÒˇÓ˛ˇ˝˛ˇ˛˝ˇ˛ˇˇˇˇ˝ˇ˙ˇˇ˚¸ˇ˝˝ˇ˛ˇˇ˛˛ˇ˝˝ˇ˝˛ˇÏˇñˇ˘ˇˇ˙˝ˇ˛¸ˇ˝˛ˇ˝˝ˇ˛ˇˇ¯ˇÙ˛ˇˇ˚ˇˇ˚˝ˇ˛ˇˇˇˇ¯ˇ˝˝ˇ˛˝ˇ˙ˇ˛ˇÙˇˇˇ˘“ˇˇˇÒˇÓ˝ˇ˝ˇ    ˇˇˇˇ˛ˇ˛ˇˇˇˇ˚ˇˇ˚'ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇÌˇñˇ˘ˇˇ˚ˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ¯ˇÙ˛ˇˇ˚ˇˇ¸ˇˇˇˇ˛ˇ˛ ˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇ˘ˇ˛ˇÙˇˇˇ˘√ˇˇˇÒˇÓˇ¸ˇˇˇˇˇˇˇˇˇ˝ˇˇˇˇ˚ˇˇ˚ˇˇˇˇˇˇˇˇˇˇˇˇ¸ˇˇˇˇ˛ˇÎˇñˇ˘ˇˇ˙¸ˇ ˇˇˇˇˇˇ¸    ˇˇˇˇˇˇ¯ˇÙ˛ˇˇ˚˝ˇ˛    ˇˇˇˇˇˇ˝    ˇˇˇˇˇˇ˛¸ˇ˛ˇˇ˘ˇ˛ˇÙˇˇˇ˘¿ˇˇˇÒˇÓˇ˛ˇˇˇˇˇˇˇˇˇ˝˚ˇ˚ˇˇ˚ˇˇˇˇˇˇˇˇˇˇˇˇ¸˚ˇ˛˛ˇÏˇñˇ˘ˇˇ˚ˇˇˇˇˇˇˇˇˇˇ¸˚ˇˇˇ¯ˇÙ˛ˇˇ˚ˇˇ¸    ˇˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˘ˇ˛ˇÙˇˇˇ˘√ˇˇˇÒˇÓˇ˛ˇ˛
  11877. ˇˇˇˇˇˇˇˇ˝ˇˇ˜ˇˇ˚ˇˇˇˇˇˇˇˇˇˇˇˇ¸ˇˇ˘˛ˇÌˇñˇ˘ˇˇ˚ˇˇˇˇˇˇˇˇˇˇ¸ˇˇ˚ˇˇ¯ˇÙ˛ˇˇ˚ˇˇ¸    ˇˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˘ˇ˛ˇÙˇˇˇ˘◊ˇˇˇÒˇÓˇ˙
  11878. ˇˇˇˇˇˇˇˇ˝ˇˇ˛ˇ˚ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇÌˇñˇ˘ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇ¯ˇÙ˛ˇˇ˚ˇˇ¸    ˇˇˇˇˇˇ˝ˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˘ˇ˛ˇÙˇˇˇ˘®ˇˇˇÒˇÓˇ˙ˇˇ˛˝ˇ˛ˇˇ¸˝ˇ˘˝ˇ˛ˇˇˇˇ˛˝ˇ˛ˇˇ˛˛ˇ˝˝ˇ˝˛ˇÏˇñˇ¯˝ˇ˝¸ˇˇˇˇˇ˛˛ˇ˝˝ˇ˛ˇˇ¯ˇÙ˛ˇˇ˚ˇˇ˚˝ˇ˛ˇˇ˝    ˇˇˇˇˇˇ˛¸ˇ˝ˇˇ˙ˇ˛ˇÙˇˇˇ˘.ˇˇˇÒˇÑˇñˇ«ˇÙ˛ˇˇ«ˇ˛ˇÙˇˇˇ˘.ˇˇˇÒˇÑˇñˇ«ˇÙ˛ˇˇ«ˇ˛ˇÙˇˇˇ˘.ˇˇˇÒˇÑˇñˇ«ˇÙ˛ˇˇ«ˇ˛ˇÙˇˇˇ˘0ˇˇˇˇÜˇîˇ…ˇÛ˛ˇˇ…ˇ˛ˇÙˇˇˇ˘4ˇˇˇˇˇàˇˇîˇˇÀˇˇÛ˝ˇˇˇÀˇˇ˝ˇÙˇˇˇ˘$ˇˇˇÓàˇêÀˇ˛ˇ˛Àˇ˛˛ˇÛˇˇˇ˘ˇˇˇÅÅΩ¸ˇ…¸ˇÛˇˇˇ˘òŶ∏Q√ˆHHöD†ÄˇˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôôˇˇÃÃffˇˇÃÃ33ˇˇÃÃˇˇôôˇˇˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇˇˇÃÃˇˇÃÃÃÃˇˇôôÃÃˇˇffÃÃˇˇ33ÃÃˇˇÃÃÃÃˇˇÃÃÃÃÃÃÃÃÃÃôôÃÃÃÃffÃÃÃÃ33ÃÃÃÃÃÃôôˇˇÃÃôôÃÃÃÃôôôôÃÃôôffÃÃôô33ÃÃôôÃÃffˇˇÃÃffÃÃÃÃffôôÃÃffffÃÃff33ÃÃffÃÃ33ˇˇÃÃ33ÃÃÃÃ33ôôÃÃ33ffÃÃ3333ÃÃ33ÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇˇˇôôˇˇÃÃôôˇˇôôôôˇˇffôôˇˇ33ôôˇˇôôÃÃˇˇôôÃÃÃÃôôÃÃôôôôÃÃffôôÃÃ33ôôÃÃôôôôˇˇôôôôÃÃôôôôôôôôôôffôôôô33ôôôôôôffˇˇôôffÃÃôôffôôôôffffôôff33ôôffôô33ˇˇôô33ÃÃôô33ôôôô33ffôô3333ôô33ôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇˇˇffˇˇÃÃffˇˇôôffˇˇffffˇˇ33ffˇˇffÃÃˇˇffÃÃÃÃffÃÃôôffÃÃffffÃÃ33ffÃÃffôôˇˇffôôÃÃffôôôôffôôffffôô33ffôôffffˇˇffffÃÃffffôôffffffffff33ffffff33ˇˇff33ÃÃff33ôôff33ffff3333ff33ffˇˇffÃÃffôôffffff33ff33ˇˇˇˇ33ˇˇÃÃ33ˇˇôô33ˇˇff33ˇˇ3333ˇˇ33ÃÃˇˇ33ÃÃÃÃ33ÃÃôô33ÃÃff33ÃÃ3333ÃÃ33ôôˇˇ33ôôÃÃ33ôôôô33ôôff33ôô3333ôô33ffˇˇ33ffÃÃ33ffôô33ffff33ff3333ff3333ˇˇ3333ÃÃ3333ôô3333ff333333333333ˇˇ33ÃÃ33ôô33ff333333ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇffÃÃffôôffffff33ff33ˇˇ33ÃÃ33ôô33ff333333ˇˇÃÃôôff33ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓÓÓÓÓ››››››ªªªªªª™™™™™™ààààààwwwwwwUUUUUUDDDDDD""""""∏Q√Ô≠>¥JˇˇˇÅꡎÚˇˇˇ˘ˇˇˇÅŪ√ˇÒˇˇˇ˘ˇˇˇÅÅπ«ˇÔˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇÅˇÅˇÅˇÈˇˇ˘ˇÅˇÅˇÅˇÈˇˇ˘ˇÅÅÅ¡˘ˇÅÅÅ¡˘
  11879. ŎŎŎ„ˇ˘†è°dSPNTÈ†Éˇ,@ˇ ˇˇˇˇ@
  11880. ˇ·ˇ‚7^
  11881. 4H\, Palatino
  11882. &e.3+ä"CHAPTER à)>7,     Helvetica
  11883.     ˇˇ—˚ˇÆ(@äPrinting4⁄ä˙(‡äPrinting One Copy
  11884. , (‡    7-5
  11885. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  11886. °dONLNd\äh˙(eäOWhen the user of the sample application chooses the Document Setup menu item fr¬`°dONLNdO\˙h
  11887. (e˙om ˇˇ»n.°dONLNdRiäu(räthe File menu, the shell pr<ܰdONLNdmiuI)xogram calls the ,
  11888. CourierˇˇYJï–°dONLNd}iIu£)GDoDocumentSetUpˇˇ»nï–°dONLNdåi£u)Z function, which is shown .°dONLNd¶väÇï(äin π¿°dONLNd©vïÇ√) Listing 7-3Z°dONLNd¥vƒÇ )/I. This sample function displays the Document Setup dialog box by calling .°dONLNd˝Éäèú(åäthe °dONLNdÉúèˆ)JobFormatDialog°dONLNdɈè)Z
  11889.  function.
  11890. ≤H∫4≥H∫"≥H_
  11891. ˇ·ˇ‚7^
  11892.     .°dONLNd®ä≥∂(∞ä Listing 7-3.°dONLNd'®Œ≥fl)DThe °dONLNd+®fl≥9)DoDocumentSetUp°dONLNd:®9≥\)Z     function
  11893. °dONLNdE¬äŒ(ÀäOSErr DoDocumentSetUp ()°dONLNd^–ä‹ê*{°dONLNdafiúÍ∫+OSErr°dONLNdkfiˆÍ8)Z printError;°dONLNdxÏú¯(ıúgxDialogResult°dONLNdãψ¯ )Zresult;°dONLNdî˙ú¸(úgxEditMenuRecord°dONLNd©˙¸V)`editMenuRecord;°dONLNdªú"(úprintError = noErr;°dONLNd—2ú>h*"SetUpEditMenuRec(&editMenuRecord);°dONLNd˜NúZÏ*8result = JobFormatDialog(gDocumentJob, &editMenuRecord);°dONLNd4júvò**if (GXGetJobError(gDocumentJob) != noErr) °dONLNdaxÆÑû+(DebugStr("\p Error in JobFormatDialog");°dONLNdåîú†(ùúreturn printError;°dONLNdü¢äÆê(´ä}.°dONLNd°∫äΔ≠*For mor¿°dONLNd®∫ÆΔ    )$Le information about jobs, documents, and the Document Setup dialog box, see °dONLNdÙ«ä”◊(–äthe chapters “Intr°dONLNd«ÿ”=)Noduction to Printing Wz¿°dONLNd«=”¿)eith QuickDraw GX” and “Cor”¿°dONLNd6«¿”Ó)É e Printing °dONLNdA‘䇶(›äFeaturÁ@°dONLNdG‘¶‡¡)es” in ߆°dONLNdN‘¬‡?)Inside Macintosh: QuickDraw ¸†°dONLNdj‘?‡r)} GX Printingχ°dONLNdu‘s‡u)4.
  11894. ÁH4ËH
  11895. H4H H
  11896. ˇ·ˇ‚7^
  11897. ˇˇ©ˇÆ°dONLNdxˇH–(
  11898. HPrinting One CopyˇˇˇˇˇˇVÌ(
  11899. 7
  11900. °dONLNdã#ä/€(,äQuickDraw GX pre`°dONLNdö#€/◊)Q8ovides two methods for printing. The sample function in Y°dONLNd“#ÿ/)˝ Listing 7-4˘@°dONLNd›#/). °dONLNdfi0ä<˘(9äTdemonstrates one of these methods: collecting all the shapes on a page into a pictur∂@°dONLNd20˘<(9˘e, .°dONLNd5=äI(Fäand then printing the picturR`°dONLNdQ=I:)~ e with the R`°dONLNd\=:I|)2 GXPrintPageR`°dONLNdg=|Iˇ)B function. (The other method °dONLNdÑJäV§(SäBconsists basically of setting up to print a page and then calling °dONLNdΔJ§VÊ(S§ GXDrawShape°dONLNd—JÊV)B
  11901.  in turn for .°dONLNdfiWäcˆ(`äeach shape on the page.).°dONLNd˜iäu£*BeforR`°dONLNd¸i£u()e you begin printing with the R`°dONLNdi(uj)Ö GXPrintPageR`°dONLNd%ijuÓ)B function, you should call the °dONLNdDväÇΔ(ä
  11902. GXStartJob°dONLNdNvΔÇ()< function; when you arR`°dONLNddv(Ç3)be f"‡°dONLNdgv3Ç€) &inished printing, you should call the °dONLNdçÉäèÃ(åä GXFinishJob°dONLNdòÉÃèı)B
  11903.  function.ˇ»@ˇ ˇˇˇˇ@
  11904. ˇ·ˇ‚7^
  11905. 4*\¯, Palatino
  11906. &e.3+l"CHAPTER à)>7,     Helvetica
  11907.     ˇˇ—˚ˇÆ(@lPrinting4⁄*˙¯
  11908. (‡*7-6
  11909.     )BPrinting One Copy
  11910. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  11911. g*n¯4g*n¯"h*_
  11912. ˇ·ˇ‚7^
  11913.     °dONLNd\lgò(dl Listing 7-4.°dONLNd \∞g¡)DThe ,
  11914. Courier°dONLNd\¡g)DoPrintOneCopy°dONLNd\g8)T     function
  11915. °dONLNd)vlÇ(lOSErr DoPrintOneCopy(window)°dONLNdFÑlê®*
  11916. WindowPtr °dONLNdQÑ®ê“)<window;°dONLNdYílûr(õl{°dONLNd\†~¨®+gxShape°dONLNdf†¥¨‰)6thePage;°dONLNdpÆ~∫¢(∑~Str255°dONLNdyÆ¥∫¸)6 windowTitle;°dONLNdáº~»ú(≈~OSErr°dONLNd躥»ˆ)6 printError;°dONLNdûÿ~‰V(·~$thePage = GXNewShape(gxPictureType);°dONLNd≈Ù~å*-if (GXGetShapeType (gShape) == gxPictureType)°dONLNdÙ~n*(  thePage = GXCopyToShape (nil, gShape);°dONLNd~ñ*else°dONLNd$~*8*   AddToShape(thePage, gShape);°dONLNdE,~8ê*   °dONLNdJ:~Fê*   °dONLNdOH~TΔ* if (window) °dONLNd]V~bÑ*{°dONLNdadêpJ+GetWTitle(window, windowTitle);°dONLNdÑÄêåÜ*)GXStartJob(gDocumentJob, windowTitle, 1);°dONLNd±úê®å**if (GXGetJobError(gDocumentJob) != noErr) °dONLNdfl™¢∂t+#DebugStr("\p Error in GXStartJob");°dONLNd    Δê“⁄(œê7GXPrintPage(gDocumentJob, GXGetJobFormat(gDocumentJob),°dONLNdF‘Δ‡+6
  11917.  thePage, 1);°dONLNdZê¸å(˘ê*if (GXGetJobError(gDocumentJob) != noErr) °dONLNdà˛¢
  11918. z+$DebugStr("\p Error in GXPrintPage");°dONLNd∞ê&,(#êGXFinishJob(gDocumentJob);°dONLNdŒ6êBå**if (GXGetJobError(gDocumentJob) != noErr) °dONLNd¸D¢Pz+$DebugStr("\p Error in GXFinishJob");°dONLNd"R~^Ñ([~}°dONLNd&x~Ñ*&GXDisposeShape(thePage);°dONLNd?Ülír(èl}ˇiÍ@ˇ ˇˇˇˇ@
  11919. ˇ·ˇ‚7^
  11920. 4H\, Palatino
  11921. &e.3+ä"CHAPTER à)>7,     Helvetica
  11922.     ˇˇ—˚ˇÆ(@äPrinting4⁄ä˙(‡äDisplaying the Print Dialog Box
  11923. , (‡    7-7
  11924. (ÔäDraft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^H¿
  11925. °dONLNdnäzœ(wäThis function cr€°dONLNdnœz.)Eeates an empty picturİdONLNd%n/z¬)`"e shape and adds to it the shape r~°dONLNdGn¬z“)ìefer* °dONLNdKn”z
  11926. )
  11927. enced by the ,
  11928. CourierˇˇÆ.°dONLNdX{äáÆ(ÑägShapeˇˇ±:°dONLNd^{Æá)$P global variable. Then it determines the title of the sample application window °dONLNdÆàäîfi(ëäand sends it to the °dONLNd¬àfiî)T
  11929. GXStartJob°dONLNdÃàîï)< function, which causes the °dONLNdËàïî—){
  11930. GXStartJob°dONLNdÚà—î)<
  11931.  function to .°dONLNdˇïä°)(ûä#name the print job after the windowO°dONLNd"ï)°)ü2. (QuickDraw GX uses the job name when displaying °dONLNdT¢äÆ„(´ästatus dialog boxes.).°dONLNdj¥ä¿p*3The sample function then prints the page using the °dONLNdù¥p¿≤)Ê GXPrintPage°dONLNd®¥≤¿Ù)B function and fi°dONLNd∏¥Ù¿)Bnishes °dONLNdø¡äÕÚ( äprinting by calling the °dONLNd◊¡ÚÕ4)h GXFinishJob°dONLNd‚¡4Õ])B
  11932.  function.
  11933. ‘HÔ4’HÔ
  11934. ˇH4H H
  11935. ˇ·ˇ‚7^
  11936. ˇˇ©.ˇÆ°dONLNdÓÏHˇ,(˙HDisplaying the Print Dialog BoxˇˇˇˇˇˇVÌ(˙7
  11937. °dONLNdäß(äThe prLJ°dONLNdß    )Nevious section showed you how to print one copy of the shape displayed by the °dONLNdcä)¯(&äVsample application. In this section, you’ll learn how to display the Print dialog box °dONLNdπ*ä6°*
  11938. befor_†°dONLNdæ*°6œ) e printing.°dONLNd <äH¢(EäFigurR¿°dONLNdœ<¢H∂)e 7-2@°dONLNd‘<∂H1) shows the Print dialog box.
  11939. jH{4kH{"kH]
  11940. ˇ·ˇ‚7^
  11941.     °dONLNdÒ`äk¥(hä
  11942. Figure 7-2°dONLNd¸`Ãk)BThe Print dialog box
  11943. °dONLNdoä{Ú(xäThe sample function in »‡°dONLNd*oÚ{ )h Listing 7-5i °dONLNd5o!{‚)/. displays the Print dialog box by calling the .°dONLNdc|äàÍ(ÖäGXJobPrintDialog°dONLNds|Íà∂)`2 function. If the user selects the Print button frR`°dONLNd•|∂à )Ãom the dialog box, °dONLNd∏âäï(íäthis function then calls the °dONLNd’âïZ)|DoPrintOneCopy°dONLNd„âZï©)T sample funtion frR`°dONLNdıâ©ï‘)O    om the pr$¿°dONLNd˛â‘ï)+evious section .°dONLNd
  11944. ñ䢖(üäto print the currµ °dONLNdñ–¢¸)F
  11945. ent shape.†Ç°d
  11946. SPNT˰dSPNT –@°dSPNT–†é
  11947. zgE´òŶéQˆHHöB®ÄˇˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôôˇˇÃÃffˇˇÃÃ33ˇˇÃÃˇˇôôˇˇˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇˇˇÃÃˇˇÃÃÃÃˇˇôôÃÃˇˇffÃÃˇˇ33ÃÃˇˇÃÃÃÃˇˇÃÃÃÃÃÃÃÃÃÃôôÃÃÃÃffÃÃÃÃ33ÃÃÃÃÃÃôôˇˇÃÃôôÃÃÃÃôôôôÃÃôôffÃÃôô33ÃÃôôÃÃffˇˇÃÃffÃÃÃÃffôôÃÃffffÃÃff33ÃÃffÃÃ33ˇˇÃÃ33ÃÃÃÃ33ôôÃÃ33ffÃÃ3333ÃÃ33ÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇˇˇôôˇˇÃÃôôˇˇôôôôˇˇffôôˇˇ33ôôˇˇôôÃÃˇˇôôÃÃÃÃôôÃÃôôôôÃÃffôôÃÃ33ôôÃÃôôôôˇˇôôôôÃÃôôôôôôôôôôffôôôô33ôôôôôôffˇˇôôffÃÃôôffôôôôffffôôff33ôôffôô33ˇˇôô33ÃÃôô33ôôôô33ffôô3333ôô33ôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇˇˇffˇˇÃÃffˇˇôôffˇˇffffˇˇ33ffˇˇffÃÃˇˇffÃÃÃÃffÃÃôôffÃÃffffÃÃ33ffÃÃffôôˇˇffôôÃÃffôôôôffôôffffôô33ffôôffffˇˇffffÃÃffffôôffffffffff33ffffff33ˇˇff33ÃÃff33ôôff33ffff3333ff33ffˇˇffÃÃffôôffffff33ff33ˇˇˇˇ33ˇˇÃÃ33ˇˇôô33ˇˇff33ˇˇ3333ˇˇ33ÃÃˇˇ33ÃÃÃÃ33ÃÃôô33ÃÃff33ÃÃ3333ÃÃ33ôôˇˇ33ôôÃÃ33ôôôô33ôôff33ôô3333ôô33ffˇˇ33ffÃÃ33ffôô33ffff33ff3333ff3333ˇˇ3333ÃÃ3333ôô3333ff333333333333ˇˇ33ÃÃ33ôô33ff333333ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇffÃÃffôôffffff33ff33ˇˇ33ÃÃ33ôô33ff333333ˇˇÃÃôôff33ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓÓÓÓÓ››››››ªªªªªª™™™™™™ààààààwwwwwwUUUUUUDDDDDD""""""éQÔ}iΩv
  11948. ŎŎŎ„ˇ˘ˇÅÅÅ¡˘ˇÅÅÅ¡˘ˇÅÅÅ¡˘ˇÅˇÀˇ’ŎÀˇˇ˘ˇÅ¬¸ˇ¯ˇˇˆˇˇÅ¡ˇ˘"ˇÅˇÀˇ˙ˇˇˇˇÏˇˇ˘ÅˇÀˇˇ˘'ˇÅ¬ˇˇˇˇˇˇˇˇˇˇ¸ˇ˛˝ˇÅ¬ˇ˘3ˇÅˇÀˇ˙ˇˇˇˇ˛ˇ˛    ˇˇˇˇˇˇ˛ˇˇ˘ÅˇÀˇˇ˘'ˇÅ¬¸ˇ˛ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇÅ¡ˇ˘0ˇÅˇÀˇ˙ˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇ˘ÅˇÀˇˇ˘(ˇÅ¬ˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇÅ¡ˇ˘0ˇÅˇÀˇ˙ˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇ˘ÅˇÀˇˇ˘(ˇÅ¬ˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˝ˇˇÅ¬ˇ˘ˇÅˇÀˇ’ŎÀˇˇ˘ˇÅÅÅ¡˘ˇÅÅÅ¡˘ˇÅÅÅ¡˘ˇÅˇÅˇÅˇÈˇˇ˘ˇÅˇÅˇÅˇÈˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇ®ÅˇˇÅ◊ˇˇˇ˘ˇˇˇ®ˇÅÚˇÅ◊ˇˇˇ˘ˇˇˇ®ˇÅÚˇÅ◊ˇˇˇ˘ˇˇˇ®ˇÅÚˇˇÅÿˇˇˇ˘Jˇˇˇ‰¸ˇ¯ˇˇˆˇˇ˘ˇˇÏˇÒˇˇ⁄    ˇˇˇˇˇˇ˘ˇˇ˛ˇˇƒˇˇÅÿˇˇˇ˘Eˇˇˇ‰ˇˇˇˇÏˇˇ˘ˇˇÏˇÒˇˇ⁄    ˇˇˇˇˇˇÙˇˇƒˇˇÅÿˇˇˇ˘Éˇˇˇ‰ˇˇˇˇˇˇˇˇˇˇ¸ˇ˛˝ˇ˚˝ˇ˛˝ˇ˛ˇˇ˘ˇÒˇˇ˛¯ˇ˝˝ˇ˝¸ˇ˛˝ˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇ˝ˇ˛˝ˇ˛ˇˇˇˇ‰ˆˇ¸ˇˇÅÿˇˇˇ˘°ˇˇˇ‰ˇˇˇˇ˛ˇ˛    ˇˇˇˇˇˇ˛ˇˇ˘ˇˇ˛    ˇˇˇˇˇˇ˘ˇÒˇˇ˛ ˇˇˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇ˛ˇˇ˛ˇˇ˛ˇˇˇˇ˛ˇ·¯ˇ˚ˇˇÅÿˇˇˇ˘ñˇˇˇ‰¸ˇ˛ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇ˘ˇˇ˛ˇˇˇˇıˇÒˇˇ˛    ˇˇˇˇˇˇ˛¸ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˝ˇˇ˛ˇˇ˛    ˇˇˇˇˇˇfl˙ˇ˙ˇˇÅÿˇˇˇ˘ìˇˇˇ‰ˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇ˘ˇˇ˛ˇˇˇˇıˇÒˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˚ˇˇˇˇˇˇˇˇˇ˝ˇˇ˛ˇˇ˛˚ˇˇˇfi¸ˇ˘ˇˇÅÿˇˇˇ˘îˇˇˇ‰ˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇ˘ˇˇ˛ˇˇˇˇıˇÒˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˚
  11949. ˇˇˇˇˇˇˇˇ˝ˇˇ˛ˇˇ˛ˇˇ˚ˇˇ›˛ˇ¯ˇˇÅÿˇˇˇ˘ûˇˇˇ‰ˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇ˘ˇˇ˛    ˇˇˇˇˇˇ˘ˇÒˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ ˇˇˇˇˇˇ˛ˇˇ˝ˇˇ˛ˇˇ˛ˇˇ˛ˇˇˇ‹ˇ˜ˇˇÅÿˇˇˇ˘ˇˇˇ‰ˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˝ˇˇ˘ˇˇ˛˝ˇ˛ˇˇ˘ˇÒˇˇ˛    ˇˇˇˇˇˇ˛¸ˇ˛¸ˇ˛˝ˇ˛˘ˇ˝ˇˇ˝ˇˇ˝ˇˇ˛˝ˇ˛ˇˇ—ˇˇÅÿˇˇˇ˘ ˇˇˇ®ˇ‘ˇˇ°ˇˇÅÿˇˇˇ˘$ˇˇˇ®ˇÿˇ˛ˇˇ°ˇˇÅÿˇˇˇ˘ˇˇˇ®ˇ◊˝ˇ†ˇˇÅÿˇˇˇ˘ˇˇˇ®ˇÅÚˇˇÅÿˇˇˇ˘ˇˇˇ®ÅˇÔˇÅÿˇˇˇ˘ˇˇˇ•ÅˇÚˇÅÿˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇ®±ˇÅñˇˇˇ˘ˇˇˇ®ˇ≥ˇÅñˇˇˇ˘ˇˇˇ®ˇ≥ˇÅñˇˇˇ˘ˇˇˇ®ˇ≥ˇˇÅ󡡡˘6ˇˇˇ„˝ˇÓˇˇˇˇ˛ˇˇËˇÚ¸ˇÓˇˇ‹ˇˇÅ󡡡˘<ˇˇˇ‰ˇˇˇˇÔˇˇ˙ˇˇËˇÚˇˇˇˇÔˇˇ‹ˇˇÅ󡡡˘cˇˇˇ‰
  11950. ˇˇˇˇˇˇˇˇ˛˝ˇ˛ˇˇˇˇ˝ˇ ˇˇˇˇˇˇıˇÚˇˇˇˇ˛˝ˇ˝˛ˇ˛˝ˇÌˆˇ¸ˇˇÅ󡡡˘oˇˇˇ‰ˇˇˇˇˇˇˇˇˇ˛    ˇˇˇˇˇˇ˛ˇˇ˛    ˇˇˇˇˇˇıˇÚˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇÎ¯ˇ˚ˇˇÅ󡡡˘aˇˇˇ‰
  11951. ˇˇˇˇˇˇˇˇ˛¸ˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇÒˇÚ¸ˇ˛ˇˇˇˇ˛ˇ¸ˇˇÍ˙ˇ˙ˇˇÅ󡡡˘dˇˇˇ‰ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇÒˇÚˇˇˇˇ˚ˇ˛˛ˇ˝ˇˇÈ¸ˇ˘ˇˇÅ󡡡˘dˇˇˇ‰ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇÒˇÚ    ˇˇˇˇˇˇ˘˛ˇ˛ˇˇË˛ˇ¯ˇˇÅ󡡡˘oˇˇˇ‰ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˛    ˇˇˇˇˇˇıˇÚ    ˇˇˇˇˇˇ˛ˇˇˇˇ˛ˇˇÁˇ˜ˇˇÅ󡡡˘Oˇˇˇ„˝ˇ˝¸ˇ˛¸ˇˇˇˇˇ˝ˇˇ˛¸ˇˇˇıˇÚ¸ˇ˝˝ˇ˝˛ˇ¸ˇˇ›ˇˇÅ󡡡˘%ˇˇˇ‡ˇˇ›ˇˇÒˇ≥ˇˇÅ󡡡˘$ˇˇˇæˇ˛ˇˇÒˇ≥ˇˇÅ󡡡˘òŶQRˆHHöD†ÄˇˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôôˇˇÃÃffˇˇÃÃ33ˇˇÃÃˇˇôôˇˇˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇˇˇÃÃˇˇÃÃÃÃˇˇôôÃÃˇˇffÃÃˇˇ33ÃÃˇˇÃÃÃÃˇˇÃÃÃÃÃÃÃÃÃÃôôÃÃÃÃffÃÃÃÃ33ÃÃÃÃÃÃôôˇˇÃÃôôÃÃÃÃôôôôÃÃôôffÃÃôô33ÃÃôôÃÃffˇˇÃÃffÃÃÃÃffôôÃÃffffÃÃff33ÃÃffÃÃ33ˇˇÃÃ33ÃÃÃÃ33ôôÃÃ33ffÃÃ3333ÃÃ33ÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇˇˇôôˇˇÃÃôôˇˇôôôôˇˇffôôˇˇ33ôôˇˇôôÃÃˇˇôôÃÃÃÃôôÃÃôôôôÃÃffôôÃÃ33ôôÃÃôôôôˇˇôôôôÃÃôôôôôôôôôôffôôôô33ôôôôôôffˇˇôôffÃÃôôffôôôôffffôôff33ôôffôô33ˇˇôô33ÃÃôô33ôôôô33ffôô3333ôô33ôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇˇˇffˇˇÃÃffˇˇôôffˇˇffffˇˇ33ffˇˇffÃÃˇˇffÃÃÃÃffÃÃôôffÃÃffffÃÃ33ffÃÃffôôˇˇffôôÃÃffôôôôffôôffffôô33ffôôffffˇˇffffÃÃffffôôffffffffff33ffffff33ˇˇff33ÃÃff33ôôff33ffff3333ff33ffˇˇffÃÃffôôffffff33ff33ˇˇˇˇ33ˇˇÃÃ33ˇˇôô33ˇˇff33ˇˇ3333ˇˇ33ÃÃˇˇ33ÃÃÃÃ33ÃÃôô33ÃÃff33ÃÃ3333ÃÃ33ôôˇˇ33ôôÃÃ33ôôôô33ôôff33ôô3333ôô33ffˇˇ33ffÃÃ33ffôô33ffff33ff3333ff3333ˇˇ3333ÃÃ3333ôô3333ff333333333333ˇˇ33ÃÃ33ôô33ff333333ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇffÃÃffôôffffff33ff33ˇˇ33ÃÃ33ôô33ff333333ˇˇÃÃôôff33ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓÓÓÓÓ››››››ªªªªªª™™™™™™ààààààwwwwwwUUUUUUDDDDDD""""""QRÔΩi˝vˇˇˇΩ˝ˇˇ≥ˇˇÅ󡡡˘ˇˇˇ®ˇ≥ˇˇÅ󡡡˘ˇˇˇ®∞ˇÅ󡡡˘ˇˇˇ•≥ˇÅ󡡡˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇ®—ˇÅňˇˇˇ˘ˇˇˇ®ˇ”ˇÅňˇˇˇ˘ˇˇˇ®ˇ”ˇÅňˇˇˇ˘ˇˇˇ®ˇ”ˇÅňˇˇˇ˘ˇˇˇ®ˇ”ˇÅňˇˇˇ˘ˇˇˇ®ˇ”ˇÅňˇˇˇ˘,ˇˇˇ·˝ˇÓˇˇ·ˇ˚ˇˇ€ˇÂıˇÅûˇˇˇ˘Lˇˇˇ‚ˇˇ˛ˇÕˇ¸˛ˇ€ˇÂˇˇ˘ˇˇ˚˝ˇˆˇˇˇˇˆˇˇÒ˝ˇÓˇˇÅÔˇˇˇ˘jˇˇˇ‚ˇˇ˙˝ˇ˛¸ˇ˛ˇˇ˛˝ˇ˝˛ˇ˛ˇˇÙˇ˚ˇˇ€ˇÂˇˇ˚ˇˇ¸ˇˇ˛ˇ˜ˇˇˇˇˆˇˇÚˇˇ˛ˇÅ€ˇˇˇ˘íˇˇˇ‚ˇˇ˚$ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇÙˇ˚ˇˇ€ˇÂˇˇ˝ˇˇ¸ˇˇ˙˝ˇ˛ˇˇˇˇ˛˝ˇ˛˝ˇ˛˝ˇ˙ˇˇ˙˝ˇ˛¸ˇ˛ˇˇ˛˝ˇ˝˛ˇÅ˝ˇˇˇ˘©ˇˇˇ‚ˇˇ˚ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇÓˇ˚ˇˇ€ˇÂˇ˛ˇˇ˛ˇ¸ˇˇ˚ˇˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇˇˇ˚ˇˇ˚ ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇÅ˛ˇˇˇ˘úˇˇˇ‚ˇˇ˚ˇˇˇˇˇˇˇˇˇˇ˚ˇ˛˛ˇÔˇ˚ˇˇ€ˇÂˇ˝ˇˇ˝ˇ¸ˇˇ˚
  11952. ˇˇˇˇˇˇˇˇ˛¸ˇ˛ˇˇ˛ˇˇˇˇ˚ˇˇ˚ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇÅ¸ˇˇˇ˘óˇˇˇ‚ˇˇ˚ˇˇˇˇˇˇˇˇˇˇˇˇ˘˛ˇˇ˚ˇˇ€ˇÂˇ˝ˇˇ˝ˇ¸ˇˇ˚ˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˛˚ˇ˚ˇˇ˚ˇˇˇˇˇˇˇˇˇˇ˚ˇ˛˛ˇÅ˝ˇˇˇ˘®ˇˇˇ‚ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ ˇˇˇˇˇˇÙˇ˚ˇˇ€ˇÂˇ˛ˇˇ˛ˇ¸ˇˇ˚ˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇ˜ˇˇ˚ˇˇˇˇˇˇˇˇˇˇˇˇ˘˛ˇÅ˛ˇˇˇ˘¶ˇˇˇ·˝ˇ˝˝ˇ˛¸ˇ˛ˇˇ˛˝ˇ˝˛ˇ˛ˇˇÙˇ˚ˇˇ€ˇÂˇˇ˝ˇˇ¸ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇ˚ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇÅ˛ˇˇˇ˘bˇˇˇ“ˇˇŸˇ”ˇÂˇˇ˚ˇˇ˚˝ˇ˝˝ˇ˛ˇˇˇˇ˛¸ˇ˝ˇˇ˛˝ˇ˘˝ˇ˝˝ˇ˛¸ˇ˛ˇˇ˛˝ˇ˝˛ˇÅ˝ˇˇˇ˘.ˇˇˇ“ˇˇŸˇ”ˇÂˇˇ˘ˇˇ∫ˇˇÅÁˇˇˇ˘#ˇˇˇ®ˇ”ˇÂıˇ∫ˇˇÅÁˇˇˇ˘ˇˇˇ®ˇ”ˇÅňˇˇˇ˘ˇˇˇ®ˇ”ˇÅňˇˇˇ˘ˇˇˇ®ˇ”ˇÅňˇˇˇ˘ˇˇˇ®—ˇÅňˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇ§˝ˇÅÅŒˇˇˇ˘+ˇˇˇ¶ˇˇ˝ˇˇ˘˝ˇ˛ˇˇˇˇÅÅ¡ˇˇ˘-ˇˇˇßˇ˘ˇ˚
  11953. ˇˇˇˇˇˇˇˇÅÅ¡ˇˇ˘5ˇˇˇ‚¸ˇÀˇ˝ˇˇ˚
  11954. ˇˇˇˇˇˇˇˇÅÅ¡ˇˇ˘:ˇˇˇ‚ˇˇˇˇÕˇ˚ˇˇ¸
  11955. ˇˇˇˇˇˇˇˇÅÅ¡ˇˇ˘Kˇˇˇ‚ˇˇˇˇ˛˝ˇ˝¸ˇ˛˝ˇ˝˛ˇ˛ˇˇˇ˚ˇˇ¸˚ˇˇˇˇˇÅÅ¡ˇˇ˘]ˇˇˇ‚ˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˚ˇˇ¸
  11956. ˇˇˇˇˇˇˇˇÅÅ¡ˇˇ˘Nˇˇˇ‚¸ˇ˝¸ˇˇˇˇˇˇˇˇˇ˛ˇÍˇ˚ˇˇ¸
  11957. ˇˇˇˇˇˇˇˇÅÅ¡ˇˇ˘Oˇˇˇ‚ˇˇ˚ˇˇˇˇˇˇˇˇ˚ˇ˛˛ˇÍˇ˝ˇˇ˚
  11958. ˇˇˇˇˇˇˇˇÅÅ¡ˇˇ˘Kˇˇˇ‚ˇˇ˚ˇˇˇˇˇˇˇˇˇˇ˘˛ˇÎˇ˘ˇ˚
  11959. ˇˇˇˇˇˇˇˇÅÅ¡ˇˇ˘Iˇˇˇ‚ˇˇ˚ˇˇˇˇˇˇˇˇˇˇ˛ ˇˇˇˇˇˇÓˇˇ˝ˇˇÅ‹∞ˇΔˇˇˇ˘:ˇˇˇ‚ˇˇ˙¸ˇ˛¸ˇ˛˝ˇ˝˛ˇ˛ˇˇÏ˝ˇŒ∞ˇfiˇ≤ˇΔˇˇˇ˘%ˇˇˇŒˇˇ¢ˇ≤ˇfiˇ≤ˇΔˇˇˇ˘)ˇˇˇ“ˇ˛ˇˇ¢ˇ≤ˇfiˇ≤ˇΔˇˇˇ˘$ˇˇˇ—˝ˇ°ˇ≤ˇfiˇ≤ˇΔˇˇˇ˘&ˇˇˇÅÌˇ≤ˇˆ˚ˇÔˇ≤ˇΔˇˇˇ˘)ˇˇˇ§˝ˇŒˇ≤ˇÙˇˇÌˇ≤ˇΔˇˇˇ˘<ˇˇˇ¶ˇˇ˝ˇˇ˙¸ˇ‹ˇ≤ˇÙˇˇ˝˝ˇ˛ˇˇ˙ˇ≤ˇΔˇˇˇ˘?ˇˇˇßˇ˘ˇ˚ˇˇŸˇ≤ˇÙˇˇ˛    ˇˇˇˇˇˇ˙ˇ≤ˇΔˇˇˇ˘Pˇˇˇßˇ˘ˇ˚ˇˇ¸ˇˇˇˇ˝ˇ˛¯ˇ˛ˇˇ˙ˇ≤ˇÙˇˇ˛ˇˇˇˇˆˇ≤ˇΔˇˇˇ˘Xˇˇˇ®ˇ˜ˇ¸ˇˇ¸˛ˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇ˙ˇ≤ˇÙˇˇ˛ˇˇˇˇˆˇ≤ˇΔˇˇˇ˘Tˇˇˇ®ˇ˜ˇ¸˝ˇ˛ˇˇ˝ˇˇˇˇˇˇˇˇˇˇˆˇ≤ˇÙˇˇ˛ˇˇˇˇˆˇ≤ˇΔˇˇˇ˘Yˇˇˇ®ˇ˜ˇ¸ˇˇ¸ˇˇ˝ˇˇˇˇˇˇˇˇˇˇˆˇ≤ˇÙˇˇ˛    ˇˇˇˇˇˇ˙ˇ≤ˇΔˇˇˇ˘Uˇˇˇ®ˇ˜ˇ¸ˇˇ¸ˇˇ˝ˇˇˇˇˇˇˇˇˇˇˆˇ≤ˇÙˇˇ˝˝ˇ˛ˇˇ˙ˇ≤ˇΔˇˇˇ˘Kˇˇˇßˇ˘ˇ˚ˇˇ¸ˇˇ˝ˇˇˇˇˇˇˇˇˇˇˇˇ˙ˇ≤ˇfiˇ≤ˇΔˇˇˇ˘Gˇˇˇßˇ˘ˇ˚ˇˇ¸ˇˇ¸˝ˇ˛
  11960. ˇˇˇˇˇˇˇˇ˙ˇ≤ˇfiˇ≤ˇΔˇˇˇ˘*ˇˇˇ¶ˇˇ˝ˇˇ–ˇ≤ˇfiˇ≤ˇΔˇˇˇ˘$ˇˇˇ§˝ˇŒˇ≤ˇfiˇ≤ˇΔˇˇˇ˘"ˇˇˇÅÌˇ≤ˇfiˇ≤ˇΔˇˇˇ˘"ˇˇˇÅÌˇ≤ˇfiˇ≤ˇΔˇˇˇ˘"ˇˇˇÅÌˇ≤ˇfiˇ≤ˇΔˇˇˇ˘ˇˇˇÅÌ∞ˇfi∞ˇΔˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘òŶRQ¥ˆHHöB®ÄˇˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôôˇˇÃÃffˇˇÃÃ33ˇˇÃÃˇˇôôˇˇˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇˇˇÃÃˇˇÃÃÃÃˇˇôôÃÃˇˇffÃÃˇˇ33ÃÃˇˇÃÃÃÃˇˇÃÃÃÃÃÃÃÃÃÃôôÃÃÃÃffÃÃÃÃ33ÃÃÃÃÃÃôôˇˇÃÃôôÃÃÃÃôôôôÃÃôôffÃÃôô33ÃÃôôÃÃffˇˇÃÃffÃÃÃÃffôôÃÃffffÃÃff33ÃÃffÃÃ33ˇˇÃÃ33ÃÃÃÃ33ôôÃÃ33ffÃÃ3333ÃÃ33ÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇˇˇôôˇˇÃÃôôˇˇôôôôˇˇffôôˇˇ33ôôˇˇôôÃÃˇˇôôÃÃÃÃôôÃÃôôôôÃÃffôôÃÃ33ôôÃÃôôôôˇˇôôôôÃÃôôôôôôôôôôffôôôô33ôôôôôôffˇˇôôffÃÃôôffôôôôffffôôff33ôôffôô33ˇˇôô33ÃÃôô33ôôôô33ffôô3333ôô33ôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇˇˇffˇˇÃÃffˇˇôôffˇˇffffˇˇ33ffˇˇffÃÃˇˇffÃÃÃÃffÃÃôôffÃÃffffÃÃ33ffÃÃffôôˇˇffôôÃÃffôôôôffôôffffôô33ffôôffffˇˇffffÃÃffffôôffffffffff33ffffff33ˇˇff33ÃÃff33ôôff33ffff3333ff33ffˇˇffÃÃffôôffffff33ff33ˇˇˇˇ33ˇˇÃÃ33ˇˇôô33ˇˇff33ˇˇ3333ˇˇ33ÃÃˇˇ33ÃÃÃÃ33ÃÃôô33ÃÃff33ÃÃ3333ÃÃ33ôôˇˇ33ôôÃÃ33ôôôô33ôôff33ôô3333ôô33ffˇˇ33ffÃÃ33ffôô33ffff33ff3333ff3333ˇˇ3333ÃÃ3333ôô3333ff333333333333ˇˇ33ÃÃ33ôô33ff333333ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇffÃÃffôôffffff33ff33ˇˇ33ÃÃ33ôô33ff333333ˇˇÃÃôôff33ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓÓÓÓÓ››››››ªªªªªª™™™™™™ààààààwwwwwwUUUUUUDDDDDD""""""RQ¥Ô˝i<vˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÑ˝ˇ£˝ˇÅ–ˇˇˇ˘DˇˇˇÜˇˇ˝ˇˇ˘˝ˇıˇˇ·ˇˇ˛ˇˇËˇˇ˝ˇˇ˙ˇ˘ˇflˇˇáˇˇˇ˘Bˇˇˇáˇ˘ˇ˚ˇˇˇˇˆˇˇ·ˇˇ‰ˇ˘ˇ˚ˇˇ˚ˇˇflˇˇáˇˇˇ˘Åˇˇˇ·¸ˇ‹¸ˇÎˇˇÓˇ˝ˇˇ˚ˇˇˇˇˇˇˇˇ˝ˇ˛˝ˇ˛¯ˇ˝˝ˇ˛˝ˇˇˇ˛˛ˇÔˇ˘ˇ˚˛ˇ˝˛ˇ˛˝ˇ˛¸ˇ˛ˇˇˇˇ˛˝ˇ˛ˇˇáˇˇˇ˘©ˇˇˇ·ˇˇˇˇ›ˇˇËˇˇÔˇ˚ˇˇ¸
  11961. ˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇˇˇˇÒˇ˜ˇ¸˝ˇ˝ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇáˇˇˇ˘πˇˇˇ·ˇˇˇˇ˛˝ˇ˛¸ˇ˝˝ˇ˛ˇˇˇˇ¸ˇˇ˚˝ˇ˝˝ˇ˝¸ˇˇˇÛˇ˚ˇˇ¸˚ˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇˇˇ˛¸ˇ˛ˇˇ˛ˇˇˇˇÓˇ˜ˇ¸ˇ¸ˇˇˇ˛¸ˇˇˇˇˇˇˇˇˇ˛¸ˇˇˇáˇˇˇ˘›ˇˇˇ·ˇˇˇˇˇ˛ˇˇˇˇˇˇˇˇˇˇ˛ˇ˙ˇˇ¸ˇˇˇˇˇˇˇˇˇˇˇˇˇˇÛˇ˚ˇˇ¸
  11962. ˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇÓˇ˜ˇ¸ˇ˛ˇ'ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇáˇˇˇ˘–ˇˇˇ·¸ˇ˝¸ˇˇˇˇˇˇˇˇˇˇˇ˘˝ˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇÔˇ˚ˇˇ¸
  11963. ˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇÓˇ˜ˇ¸ˇ˛ˇ˛%ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇáˇˇˇ˘Àˇˇˇ·ˇˇ˚ˇˇˇˇˇˇˇˇ˚ˇˇˇ˘ˇˇ¸˚ˇ˚ˇˇˇˇˇÓˇ˝ˇˇ˚
  11964. ˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇˇˇ˘ˇ˚ˇ˙%ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇáˇˇˇ˘Æˇˇˇ·ˇˇ˚ˇˇˇˇˇˇˇˇˇˇ˚ˇˇ˘ˇˇ¸ˇˇ˚ˇˇ˚ˇˇˇˇÓˇ˘ˇ˚ˇˇˇˇ˛¸ˇ˝ˇˇ˛˝ˇ˛    ˇˇˇˇˇˇ˛¸ˇ˝ˇˇˇˇ˛˛ˇÔˇ˘ˇ˚ˇ˙ˇˇ˛¸ˇˇˇˇˇ˛¸ˇ˛¸ˇˇˇáˇˇˇ˘jˇˇˇ·ˇˇ˚ˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇ˘ˇˇ¸ˇˇ˛ˇˇˇ˛ ˇˇˇˇˇˇˇÒˇˇ˝ˇˇßˇˇ˝ˇˇÅ“ˇˇˇ˘Gˇˇˇ·ˇˇ˙¸ˇ¸ˇ˝˝ˇ˛ˇˇ˘ˇˇ˚˝ˇ˝˝ˇ˝¸ˇˇˇÔ˝ˇ£˝ˇÅ–ˇˇˇ˘ˇˇˇ—ˇˇÅÅüˇˇˇ˘ˇˇˇ—ˇˇÅÅüˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅ¢˝ˇÅ–ˇˇˇ˘-ˇˇˇÑ˝ˇ•ˇˇ˝ˇˇ˙¸ˇˇˇˇˇÅÊˇˇˇ˘Tˇˇˇ·¸ˇÓˇˇ˛ˇˇÓˇˇ˛ˇˇflˇˇ˝ˇˇ˙¸ˇ¯ˇˇˆˇˇÃˇ˘ˇ˚ˇˇ¯ˇˇÅÊˇˇˇ˘Uˇˇˇ·ˇˇˇˇÔˇˇÈˇˇ€ˇ˘ˇ˚ˇˇˇˇÏˇˇÃˇ˘ˇ˚ˇˇ¸ˇˇˇˇ˛˝ˇÅÌˇˇˇ˘õˇˇˇ·ˇˇˇˇ˛˝ˇ˝˛ˇ˛˝ˇˇˇ¸ˇ˝˝ˇ˛˝ˇˇˇ˛˝ˇ˛¸ˇ˛ˇˇÙˇ˝ˇˇ˚ˇˇˇˇˇˇˇˇˇˇ¸ˇ˛˝ˇ˛˝ˇ˛ˇˇˇˇ›ˇ˜ˇ¸ˇˇ¸
  11965. ˇˇˇˇˇˇˇˇÅÓˇˇˇ˘∑ˇˇˇ·ˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˛ ˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇıˇ˚ˇˇ¸ˇˇˇˇ˛ˇ˛    ˇˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇ˛ˇ€ˇ˜ˇ¸˝ˇ˛
  11966. ˇˇˇˇˇˇˇˇÅÓˇˇˇ˘•ˇˇˇ·ˇˇˇˇˇˇˇˇ˛ˇ¸ˇˇ˛    ˇˇˇˇˇˇ˛¸ˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇˇˇÒˇ˚ˇˇ¸¸ˇ˛ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇ˛    ˇˇˇˇˇˇ⁄ˇ˜ˇ¸ˇˇ¸ˇˇˇˇ˚ˇÅÓˇˇˇ˘¢ˇˇˇ·ˇˇˇˇ˚ˇ˛˛ˇ˝ˇˇ˛ˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇˇˇÒˇ˚ˇˇ¸ˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇ˛˚ˇˇˇ⁄ˇ˜ˇ¸ˇˇ¸    ˇˇˇˇˇˇÅ͡ˇˇ˘ßˇˇˇ·    ˇˇˇˇˇˇ˘˛ˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇˇˇÒˇ˚ˇˇ¸ˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇ˛ˇˇ˚ˇˇŸˇ˘ˇ˚ˇˇ¸    ˇˇˇˇˇˇ˛ˇÅÓˇˇˇ˘±ˇˇˇ·    ˇˇˇˇˇˇ˛ˇˇˇˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇˇˇ˛ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇÙˇ˝ˇˇ˚ˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇ˛ˇˇ˛ˇˇˇŸˇ˘ˇ˚ˇˇ¸ˇˇˇˇ˛˝ˇÅÌˇˇˇ˘Ñˇˇˇ·¸ˇ˝˝ˇ˝˛ˇ¸
  11967. ˇˇˇˇˇˇˇˇ˛¸ˇ˝ˇˇˇˇ˛˝ˇ˛    ˇˇˇˇˇˇÙˇ˘ˇ˚ˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˝ˇˇ˛˝ˇ˛ˇˇÿˇˇ˝ˇˇÅ“ˇˇˇ˘ ˇˇˇÜˇˇ˝ˇˇ•˝ˇÅ–ˇˇˇ˘ˇˇˇÑ˝ˇÅÅÓˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅπ«ˇÔˇˇˇ˘ˇˇˇÅŪ√ˇÒˇˇˇ˘ˇˇˇÅꡎÚˇˇˇ˘ˇˇˇÅÅΩ¸ˇ…¸ˇÛˇˇˇ˘$ˇˇˇÓàˇêÀˇ˛ˇ˛Àˇ˛˛ˇÛˇˇˇ˘4ˇˇˇˇˇàˇˇîˇˇÀˇˇÛ˝ˇˇˇÀˇˇ˝ˇÙˇˇˇ˘0ˇˇˇˇÜˇîˇ…ˇÛ˛ˇˇ…ˇ˛ˇÙˇˇˇ˘.ˇˇˇÒˇÑˇñˇ«ˇÙ˛ˇˇ«ˇ˛ˇÙˇˇˇ˘.ˇˇˇÒˇÑˇñˇ«ˇÙ˛ˇˇ«ˇ˛ˇÙˇˇˇ˘[ˇˇˇÒˇÓˇ˘ˇ‰˝ˇ˛ˇˇÛˇˇ◊ˇñˇ¯˝ˇflˇˇ¯ˇÙ˛ˇˇÛ¸ˇ¯ˇˇˆˇˇÚˇ˛ˇÙˇˇˇ˘aˇˇˇÒˇÓˇˇ˚ˇˇÂˇˇ˛ˇˇˇ«ˇñˇ˘ˇˇ˛ˇ‡ˇˇ¯ˇÙ˛ˇˇÛˇˇˇˇÏˇˇÚˇ˛ˇÙˇˇˇ˘ôˇˇˇÒˇÓ˛ˇ˝˛ˇ˛˝ˇ˛ˇˇˇˇ˝ˇ˙ˇˇ˚¸ˇ˝˝ˇ˛ˇˇ˛˛ˇ˝˝ˇ˝˛ˇÏˇñˇ˘ˇˇ˙˝ˇ˛¸ˇ˝˛ˇ˝˝ˇ˛ˇˇ¯ˇÙ˛ˇˇÛˇˇˇˇˇˇˇˇˇˇ¸ˇ˛˝ˇÛˇ˛ˇÙˇˇˇ˘≈ˇˇˇÒˇÓ˝ˇ˝ˇ    ˇˇˇˇ˛ˇ˛ˇˇˇˇ˚ˇˇ˚'ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇÌˇñˇ˘ˇˇ˚ˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ¯ˇÙ˛ˇˇÛˇˇˇˇ˛ˇ˛    ˇˇˇˇˇˇ˛ˇˇÚˇ˛ˇÙˇˇˇ˘∑ˇˇˇÒˇÓˇ¸ˇˇˇˇˇˇˇˇˇ˝ˇˇˇˇ˚ˇˇ˚ˇˇˇˇˇˇˇˇˇˇˇˇ¸ˇˇˇˇ˛ˇÎˇñˇ˘ˇˇ˙¸ˇ ˇˇˇˇˇˇ¸    ˇˇˇˇˇˇ¯ˇÙ˛ˇˇÛ¸ˇ˛ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇÚˇ˛ˇÙˇˇˇ˘∞ˇˇˇÒˇÓˇ˛ˇˇˇˇˇˇˇˇˇ˝˚ˇ˚ˇˇ˚ˇˇˇˇˇˇˇˇˇˇˇˇ¸˚ˇ˛˛ˇÏˇñˇ˘ˇˇ˚ˇˇˇˇˇˇˇˇˇˇ¸˚ˇˇˇ¯ˇÙ˛ˇˇÛˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇÚˇ˛ˇÙˇˇˇ˘≥ˇˇˇÒˇÓˇ˛ˇ˛
  11968. ˇˇˇˇˇˇˇˇ˝ˇˇ˜ˇˇ˚ˇˇˇˇˇˇˇˇˇˇˇˇ¸ˇˇ˘˛ˇÌˇñˇ˘ˇˇ˚ˇˇˇˇˇˇˇˇˇˇ¸ˇˇ˚ˇˇ¯ˇÙ˛ˇˇÛˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇÚˇ˛ˇÙˇˇˇ˘«ˇˇˇÒˇÓˇ˙
  11969. ˇˇˇˇˇˇˇˇ˝ˇˇ˛ˇ˚ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇˇÌˇñˇ˘ˇˇ˛ˇˇˇˇˇˇˇˇˇˇˇˇˇˇ˛ˇˇˇ¯ˇÙ˛ˇˇÛˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˛ˇˇÚˇ˛ˇÙˇˇˇ˘†ˇˇˇÒˇÓˇ˙ˇˇ˛˝ˇ˛ˇˇ¸˝ˇ˘˝ˇ˛ˇˇˇˇ˛˝ˇ˛ˇˇ˛˛ˇ˝˝ˇ˝˛ˇÏˇñˇ¯˝ˇ˝¸ˇˇˇˇˇ˛˛ˇ˝˝ˇ˛ˇˇ¯ˇÙ˛ˇˇÛˇˇ˚ˇˇ˝    ˇˇˇˇˇˇ˝ˇˇÛˇ˛ˇÙˇˇˇ˘.ˇˇˇÒˇÑˇñˇ«ˇÙ˛ˇˇ«ˇ˛ˇÙˇˇˇ˘.ˇˇˇÒˇÑˇñˇ«ˇÙ˛ˇˇ«ˇ˛ˇÙˇˇˇ˘.ˇˇˇÒˇÑˇñˇ«ˇÙ˛ˇˇ«ˇ˛ˇÙˇˇˇ˘0ˇˇˇˇÜˇîˇ…ˇÛ˛ˇˇ…ˇ˛ˇÙˇˇˇ˘4ˇˇˇˇˇàˇˇîˇˇÀˇˇÛ˝ˇˇˇÀˇˇ˝ˇÙˇˇˇ˘$ˇˇˇÓàˇêÀˇ˛ˇ˛Àˇ˛˛ˇÛˇˇˇ˘ˇˇˇÅÅΩ¸ˇ…¸ˇÛˇˇˇ˘òŶ¥QøˆHHöD†ÄˇˇˇˇˇˇˇˇˇˇˇÃÃˇˇˇˇôôˇˇˇˇffˇˇˇˇ33ˇˇˇˇˇˇÃÃˇˇˇˇÃÃÃÃˇˇÃÃôôˇˇÃÃffˇˇÃÃ33ˇˇÃÃˇˇôôˇˇˇˇôôÃÃˇˇôôôôˇˇôôffˇˇôô33ˇˇôôˇˇffˇˇˇˇffÃÃˇˇffôôˇˇffffˇˇff33ˇˇffˇˇ33ˇˇˇˇ33ÃÃˇˇ33ôôˇˇ33ffˇˇ3333ˇˇ33ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇˇˇÃÃˇˇÃÃÃÃˇˇôôÃÃˇˇffÃÃˇˇ33ÃÃˇˇÃÃÃÃˇˇÃÃÃÃÃÃÃÃÃÃôôÃÃÃÃffÃÃÃÃ33ÃÃÃÃÃÃôôˇˇÃÃôôÃÃÃÃôôôôÃÃôôffÃÃôô33ÃÃôôÃÃffˇˇÃÃffÃÃÃÃffôôÃÃffffÃÃff33ÃÃffÃÃ33ˇˇÃÃ33ÃÃÃÃ33ôôÃÃ33ffÃÃ3333ÃÃ33ÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇˇˇôôˇˇÃÃôôˇˇôôôôˇˇffôôˇˇ33ôôˇˇôôÃÃˇˇôôÃÃÃÃôôÃÃôôôôÃÃffôôÃÃ33ôôÃÃôôôôˇˇôôôôÃÃôôôôôôôôôôffôôôô33ôôôôôôffˇˇôôffÃÃôôffôôôôffffôôff33ôôffôô33ˇˇôô33ÃÃôô33ôôôô33ffôô3333ôô33ôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇˇˇffˇˇÃÃffˇˇôôffˇˇffffˇˇ33ffˇˇffÃÃˇˇffÃÃÃÃffÃÃôôffÃÃffffÃÃ33ffÃÃffôôˇˇffôôÃÃffôôôôffôôffffôô33ffôôffffˇˇffffÃÃffffôôffffffffff33ffffff33ˇˇff33ÃÃff33ôôff33ffff3333ff33ffˇˇffÃÃffôôffffff33ff33ˇˇˇˇ33ˇˇÃÃ33ˇˇôô33ˇˇff33ˇˇ3333ˇˇ33ÃÃˇˇ33ÃÃÃÃ33ÃÃôô33ÃÃff33ÃÃ3333ÃÃ33ôôˇˇ33ôôÃÃ33ôôôô33ôôff33ôô3333ôô33ffˇˇ33ffÃÃ33ffôô33ffff33ff3333ff3333ˇˇ3333ÃÃ3333ôô3333ff333333333333ˇˇ33ÃÃ33ôô33ff333333ˇˇˇˇˇˇÃÃˇˇôôˇˇffˇˇ33ˇˇÃÃˇˇÃÃÃÃÃÃôôÃÃffÃÃ33ÃÃôôˇˇôôÃÃôôôôôôffôô33ôôffˇˇffÃÃffôôffffff33ff33ˇˇ33ÃÃ33ôô33ff333333ˇˇÃÃôôff33ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓ››ªª™™ààwwUUDD""ÓÓÓÓÓÓ››››››ªªªªªª™™™™™™ààààààwwwwwwUUUUUUDDDDDD""""""¥QøÔ<iCvˇˇˇÅꡎÚˇˇˇ˘ˇˇˇÅŪ√ˇÒˇˇˇ˘ˇˇˇÅÅπ«ˇÔˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇˇˇÅÅÅÌˇˇˇ˘ˇÅˇÅˇÅˇÈˇˇ˘ˇÅˇÅˇÅˇÈˇˇ˘ˇÅÅÅ¡˘ˇÅÅÅ¡˘
  11970. ŎŎŎ„ˇ˘†è°dSPNTÈ†ÉˇÇ@ˇ ˇˇˇˇ@
  11971. ˇ·ˇ‚7^
  11972. 4*\¯, Palatino
  11973. &e.3+l"CHAPTER à)>7,     Helvetica
  11974.     ˇˇ—˚ˇÆ(@lPrinting4⁄*˙¯
  11975. (‡*7-8
  11976.     )BDisplaying the Print Dialog Box
  11977. *Draft. PreliminaryVP):. ©bp)    1993Ù) §¿)Apple Computer¥0)6, Inc. ò–)8/20/934^*¿¯
  11978. g*n¯4g*n¯"h*_
  11979. ˇ·ˇ‚7^
  11980.     °dONLNd\lgò(dl List